").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand (o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
window.njQuery=jQuery.noConflict();
if(tmp) jQuery=tmp;
}})();
(function($){
var uaMatch='',
prefix='',
html=$('html'),
dir=$(document.documentElement).attr('dir');
if(!dir) dir='ltr';
html.addClass('x-'+dir);
window.nextendDir=dir;
if(navigator.userAgent.match(/Windows/)){
html.addClass('x-win');
}
else if(navigator.userAgent.match(/Mac OS X/)){
html.addClass('x-mac');
}
else if(navigator.userAgent.match(/X11/)){
html.addClass('x-x11');
}
if(navigator.userAgent.match(/Chrome/)){
uaMatch=' Chrome/';
prefix='x-chrome';
}
else if(navigator.userAgent.match(/Safari/)){
uaMatch=' Version/';
prefix='x-safari';
}
else if(navigator.userAgent.match(/Firefox/)){
uaMatch=' Firefox/';
prefix='x-firefox';
}
else if(navigator.userAgent.match(/MSIE/)){
uaMatch=' MSIE ';
prefix='x-msie';
}else if(!!navigator.userAgent.match(/Trident/)){
uaMatch=' rv:';
prefix='x-msie';
}
if(prefix){
html.addClass(prefix);
uaMatch=new RegExp(uaMatch + '(\\d+)\.(\\d+)');
var uaMatch=navigator.userAgent.match(uaMatch);
if(uaMatch&&uaMatch[1]){
html.addClass(prefix + '-' + uaMatch[1]);
html.addClass(prefix + '-' + uaMatch[1] + '-' + uaMatch[2]);
}}
$(window).load(function(){
setTimeout(function(){
html.addClass('x-ready');
}, 500);
});
})(njQuery);
(function($){
function generateUniqueId(){
return "nextend-element-" + Math.floor((1 + Math.random()) * 0x10000)
.toString(16)
.substring(1);
}
$.fn.uid=function(){
if(!this.length > 0){
return generateUniqueId();
}
var first_element=this.first();
id_attr=generateUniqueId();
first_element.attr('id', id_attr);
return id_attr;
};})(njQuery);
;(function($){
var retina=window.devicePixelRatio > 1;
$.fn.nextendunveil=function(mode){
if(mode=='phone') mode='mobile';
var images=this,
deferred=$.Deferred(),
loadedimages=[];
function loaded(img){
loadedimages.push(img);
if(loadedimages.length==images.length){
deferred.resolve(images)
}};
function getSrc(im, mode){
var src;
switch(mode){
case 'mobile':
if(retina){
src=im.data('mobileretina');
if(src) return src;
}
src=im.data('mobile');
if(src) return src;
case 'tablet':
if(retina){
src=im.data('tabletretina');
if(src) return src;
}
src=im.data('tablet');
if(src) return src;
default:
if(retina){
src=im.data('desktopretina');
if(src) return src;
}
return im.data('desktop');
}}
this.each(function(){
var targetimg=$(this),
source=getSrc(targetimg, mode);
if(!this.getAttribute("old-src")&&source){
var oldsrc=this.getAttribute("src"),
img=$('
');
this.setAttribute("old-src", oldsrc);
img[0].setAttribute("src", source);
img.one('load', function(){
targetimg[0].setAttribute("src", img[0].getAttribute("src"));
targetimg.trigger('lazyloaded');
loaded(targetimg);
}).one('error', function(){
targetimg[0].setAttribute("src", oldsrc);
loaded(targetimg);
});
}else{
loaded(targetimg);
}});
if(!images.length){
deferred.resolve(images)
}
return deferred.promise();
};})(njQuery);
;(function ($){
var eventNamespace='waitForImages';
$.waitForImages={
hasImageProperties: ['backgroundImage', 'listStyleImage', 'borderImage', 'borderCornerImage', 'cursor']
};
$.expr[':'].uncached=function (obj){
if(!$(obj).is('img[src!=""]')){
return false;
}
var img=new Image();
img.src=obj.src;
return !img.complete;
};
$.fn.waitForImages=function (finishedCallback, eachCallback, waitForAll){
var allImgsLength=0;
var allImgsLoaded=0;
if($.isPlainObject(arguments[0])){
waitForAll=arguments[0].waitForAll;
eachCallback=arguments[0].each;
finishedCallback=arguments[0].finished;
}
finishedCallback=finishedCallback||$.noop;
eachCallback=eachCallback||$.noop;
waitForAll = !! waitForAll;
if(!$.isFunction(finishedCallback)||!$.isFunction(eachCallback)){
throw new TypeError('An invalid callback was supplied.');
}
return this.each(function (){
var obj=$(this);
var allImgs=[];
var hasImgProperties=$.waitForImages.hasImageProperties||[];
var matchUrl=/url\(\s*(['"]?)(.*?)\1\s*\)/g;
if(waitForAll){
obj.find('*').addBack().each(function (){
var element=$(this);
if(element.is('img:uncached')){
allImgs.push({
src: element.attr('src'),
element: element[0]
});
}
$.each(hasImgProperties, function (i, property){
var propertyValue=element.css(property);
var match;
if(!propertyValue){
return true;
}
while (match=matchUrl.exec(propertyValue)){
allImgs.push({
src: match[2],
element: element[0]
});
}});
});
}else{
obj.find('img:uncached')
.each(function (){
allImgs.push({
src: this.src,
element: this
});
});
}
allImgsLength=allImgs.length;
allImgsLoaded=0;
if(allImgsLength===0){
finishedCallback.call(obj[0]);
}
$.each(allImgs, function (i, img){
var image=new Image();
$(image).on('load.' + eventNamespace + ' error.' + eventNamespace, function (event){
allImgsLoaded++;
eachCallback.call(img.element, allImgsLoaded, allImgsLength, event.type=='load');
if(allImgsLoaded==allImgsLength){
finishedCallback.call(obj[0]);
return false;
}});
image.src=img.src;
});
});
};}(njQuery));
(function (factory){
if(typeof define==='function'&&define.amd&&define.amd.njQuery){
define(['njquery'], factory);
}else{
factory(njQuery);
}}(function ($){
"use strict";
var LEFT="left",
RIGHT="right",
UP="up",
DOWN="down",
IN="in",
OUT="out",
NONE="none",
AUTO="auto",
SWIPE="swipe",
PINCH="pinch",
TAP="tap",
DOUBLE_TAP="doubletap",
LONG_TAP="longtap",
HORIZONTAL="horizontal",
VERTICAL="vertical",
ALL_FINGERS="all",
DOUBLE_TAP_THRESHOLD=10,
PHASE_START="start",
PHASE_MOVE="move",
PHASE_END="end",
PHASE_CANCEL="cancel",
SUPPORTS_TOUCH='ontouchstart' in window,
PLUGIN_NS='TouchSwipe';
var defaults={
fingers: 1,
threshold: 75,
cancelThreshold:null,
pinchThreshold:20,
maxTimeThreshold: null,
fingerReleaseThreshold:250,
longTapThreshold:500,
doubleTapThreshold:200,
swipe: null,
swipeLeft: null,
swipeRight: null,
swipeUp: null,
swipeDown: null,
swipeStatus: null,
pinchIn:null,
pinchOut:null,
pinchStatus:null,
click:null,
tap:null,
doubleTap:null,
longTap:null,
triggerOnTouchEnd: true,
triggerOnTouchLeave:false,
allowPageScroll: "auto",
fallbackToMouseEvents: true,
excludedElements:"label, button, input, select, textarea, .noSwipe"
};
$.fn.swipe=function (method){
var $this=$(this),
plugin=$this.data(PLUGIN_NS);
if(plugin&&typeof method==='string'){
if(plugin[method]){
return plugin[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else{
$.error('Method ' + method + ' does not exist on jQuery.swipe');
}}
else if(!plugin&&(typeof method==='object'||!method)){
return init.apply(this, arguments);
}
return $this;
};
$.fn.swipe.defaults=defaults;
$.fn.swipe.phases={
PHASE_START: PHASE_START,
PHASE_MOVE: PHASE_MOVE,
PHASE_END: PHASE_END,
PHASE_CANCEL: PHASE_CANCEL
};
$.fn.swipe.directions={
LEFT: LEFT,
RIGHT: RIGHT,
UP: UP,
DOWN: DOWN,
IN:IN,
OUT: OUT
};
$.fn.swipe.pageScroll={
NONE: NONE,
HORIZONTAL: HORIZONTAL,
VERTICAL: VERTICAL,
AUTO: AUTO
};
$.fn.swipe.fingers={
ONE: 1,
TWO: 2,
THREE: 3,
ALL: ALL_FINGERS
};
function init(options){
if(options&&(options.allowPageScroll===undefined&&(options.swipe!==undefined||options.swipeStatus!==undefined))){
options.allowPageScroll=NONE;
}
if(options.click!==undefined&&options.tap===undefined){
options.tap=options.click;
}
if(!options){
options={};}
options=$.extend({}, $.fn.swipe.defaults, options);
return this.each(function (){
var $this=$(this);
var plugin=$this.data(PLUGIN_NS);
if(!plugin){
plugin=new TouchSwipe(this, options);
$this.data(PLUGIN_NS, plugin);
}});
}
function TouchSwipe(element, options){
var useTouchEvents=(SUPPORTS_TOUCH||!options.fallbackToMouseEvents),
START_EV=useTouchEvents ? 'touchstart':'mousedown',
MOVE_EV=useTouchEvents ? 'touchmove':'mousemove',
END_EV=useTouchEvents ? 'touchend':'mouseup',
LEAVE_EV=useTouchEvents ? null:'mouseleave',
CANCEL_EV='touchcancel';
var distance=0,
direction=null,
duration=0,
startTouchesDistance=0,
endTouchesDistance=0,
pinchZoom=1,
pinchDistance=0,
pinchDirection=0,
maximumsMap=null;
var $element=$(element);
var phase="start";
var fingerCount=0;
var fingerData=null;
var startTime=0,
endTime=0,
previousTouchEndTime=0,
previousTouchFingerCount=0,
doubleTapStartTime=0;
var singleTapTimeout=null;
try {
$element.bind(START_EV, touchStart);
$element.bind(CANCEL_EV, touchCancel);
}
catch (e){
$.error('events not supported ' + START_EV + ',' + CANCEL_EV + ' on jQuery.swipe');
}
this.enable=function (){
$element.bind(START_EV, touchStart);
$element.bind(CANCEL_EV, touchCancel);
return $element;
};
this.disable=function (){
removeListeners();
return $element;
};
this.destroy=function (){
removeListeners();
$element.data(PLUGIN_NS, null);
return $element;
};
this.option=function (property, value){
if(options[property]!==undefined){
if(value===undefined){
return options[property];
}else{
options[property]=value;
}}else{
$.error('Option ' + property + ' does not exist on jQuery.swipe.options');
}
return null;
}
function touchStart(jqEvent){
if(getTouchInProgress())
return;
if($(jqEvent.target).closest(options.excludedElements, $element).length>0)
return;
var event=jqEvent.originalEvent ? jqEvent.originalEvent:jqEvent;
var ret,
evt=SUPPORTS_TOUCH ? event.touches[0]:event;
phase=PHASE_START;
if(SUPPORTS_TOUCH){
fingerCount=event.touches.length;
}else{
jqEvent.preventDefault();
}
distance=0;
direction=null;
pinchDirection=null;
duration=0;
startTouchesDistance=0;
endTouchesDistance=0;
pinchZoom=1;
pinchDistance=0;
fingerData=createAllFingerData();
maximumsMap=createMaximumsData();
cancelMultiFingerRelease();
if(!SUPPORTS_TOUCH||(fingerCount===options.fingers||options.fingers===ALL_FINGERS)||hasPinches()){
createFingerData(0, evt);
startTime=getTimeStamp();
if(fingerCount==2){
createFingerData(1, event.touches[1]);
startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start, fingerData[1].start);
}
if(options.swipeStatus||options.pinchStatus){
ret=triggerHandler(event, phase);
}}else{
ret=false;
}
if(ret===false){
phase=PHASE_CANCEL;
triggerHandler(event, phase);
return ret;
}else{
setTouchInProgress(true);
}
return null;
};
function touchMove(jqEvent){
var event=jqEvent.originalEvent ? jqEvent.originalEvent:jqEvent;
if(phase===PHASE_END||phase===PHASE_CANCEL||inMultiFingerRelease())
return;
var ret,
evt=SUPPORTS_TOUCH ? event.touches[0]:event;
var currentFinger=updateFingerData(evt);
endTime=getTimeStamp();
if(SUPPORTS_TOUCH){
fingerCount=event.touches.length;
}
phase=PHASE_MOVE;
if(fingerCount==2){
if(startTouchesDistance==0){
createFingerData(1, event.touches[1]);
startTouchesDistance=endTouchesDistance=calculateTouchesDistance(fingerData[0].start, fingerData[1].start);
}else{
updateFingerData(event.touches[1]);
endTouchesDistance=calculateTouchesDistance(fingerData[0].end, fingerData[1].end);
pinchDirection=calculatePinchDirection(fingerData[0].end, fingerData[1].end);
}
pinchZoom=calculatePinchZoom(startTouchesDistance, endTouchesDistance);
pinchDistance=Math.abs(startTouchesDistance - endTouchesDistance);
}
if((fingerCount===options.fingers||options.fingers===ALL_FINGERS)||!SUPPORTS_TOUCH||hasPinches()){
direction=calculateDirection(currentFinger.start, currentFinger.end);
validateDefaultEvent(jqEvent, direction);
distance=calculateDistance(currentFinger.start, currentFinger.end);
duration=calculateDuration();
setMaxDistance(direction, distance);
if(options.swipeStatus||options.pinchStatus){
ret=triggerHandler(event, phase);
}
if(!options.triggerOnTouchEnd||options.triggerOnTouchLeave){
var inBounds=true;
if(options.triggerOnTouchLeave){
var bounds=getbounds(this);
inBounds=isInBounds(currentFinger.end, bounds);
}
if(!options.triggerOnTouchEnd&&inBounds){
phase=getNextPhase(PHASE_MOVE);
}
else if(options.triggerOnTouchLeave&&!inBounds){
phase=getNextPhase(PHASE_END);
}
if(phase==PHASE_CANCEL||phase==PHASE_END){
triggerHandler(event, phase);
}}
}else{
phase=PHASE_CANCEL;
triggerHandler(event, phase);
}
if(ret===false){
phase=PHASE_CANCEL;
triggerHandler(event, phase);
}}
function touchEnd(jqEvent){
var event=jqEvent.originalEvent;
if(SUPPORTS_TOUCH){
if(event.touches.length>0){
startMultiFingerRelease();
return true;
}}
if(inMultiFingerRelease()){
fingerCount=previousTouchFingerCount;
}
jqEvent.preventDefault();
endTime=getTimeStamp();
duration=calculateDuration();
if(didSwipeBackToCancel()){
phase=PHASE_CANCEL;
triggerHandler(event, phase);
}else if(options.triggerOnTouchEnd||(options.triggerOnTouchEnd==false&&phase===PHASE_MOVE)){
phase=PHASE_END;
triggerHandler(event, phase);
}
else if(!options.triggerOnTouchEnd&&hasTap()){
phase=PHASE_END;
triggerHandlerForGesture(event, phase, TAP);
}
else if(phase===PHASE_MOVE){
phase=PHASE_CANCEL;
triggerHandler(event, phase);
}
setTouchInProgress(false);
return null;
}
function touchCancel(){
fingerCount=0;
endTime=0;
startTime=0;
startTouchesDistance=0;
endTouchesDistance=0;
pinchZoom=1;
cancelMultiFingerRelease();
setTouchInProgress(false);
}
function touchLeave(jqEvent){
var event=jqEvent.originalEvent;
if(options.triggerOnTouchLeave){
phase=getNextPhase(PHASE_END);
triggerHandler(event, phase);
}}
function removeListeners(){
$element.unbind(START_EV, touchStart);
$element.unbind(CANCEL_EV, touchCancel);
$element.unbind(MOVE_EV, touchMove);
$element.unbind(END_EV, touchEnd);
if(LEAVE_EV){
$element.unbind(LEAVE_EV, touchLeave);
}
setTouchInProgress(false);
}
function getNextPhase(currentPhase){
var nextPhase=currentPhase;
var validTime=validateSwipeTime();
var validDistance=validateSwipeDistance();
var didCancel=didSwipeBackToCancel();
if(!validTime||didCancel){
nextPhase=PHASE_CANCEL;
}
else if(validDistance&¤tPhase==PHASE_MOVE&&(!options.triggerOnTouchEnd||options.triggerOnTouchLeave)){
nextPhase=PHASE_END;
}
else if(!validDistance&¤tPhase==PHASE_END&&options.triggerOnTouchLeave){
nextPhase=PHASE_CANCEL;
}
return nextPhase;
}
function triggerHandler(event, phase){
var ret=undefined;
if(didSwipe()||hasSwipes()){
ret=triggerHandlerForGesture(event, phase, SWIPE);
}
else if((didPinch()||hasPinches())&&ret!==false){
ret=triggerHandlerForGesture(event, phase, PINCH);
}
if(didDoubleTap()&&ret!==false){
ret=triggerHandlerForGesture(event, phase, DOUBLE_TAP);
}
else if(didLongTap()&&ret!==false){
ret=triggerHandlerForGesture(event, phase, LONG_TAP);
}
else if(didTap()&&ret!==false){
ret=triggerHandlerForGesture(event, phase, TAP);
}
if(phase===PHASE_CANCEL){
touchCancel(event);
}
if(phase===PHASE_END){
if(SUPPORTS_TOUCH){
if(event.touches.length==0){
touchCancel(event);
}}else{
touchCancel(event);
}}
return ret;
}
function triggerHandlerForGesture(event, phase, gesture){
var ret=undefined;
if(gesture==SWIPE){
$element.trigger('swipeStatus', [phase, direction||null, distance||0, duration||0, fingerCount]);
if(options.swipeStatus){
ret=options.swipeStatus.call($element, event, phase, direction||null, distance||0, duration||0, fingerCount);
if(ret===false) return false;
}
if(phase==PHASE_END&&validateSwipe()){
$element.trigger('swipe', [direction, distance, duration, fingerCount]);
if(options.swipe){
ret=options.swipe.call($element, event, direction, distance, duration, fingerCount);
if(ret===false) return false;
}
switch (direction){
case LEFT:
$element.trigger('swipeLeft', [direction, distance, duration, fingerCount]);
if(options.swipeLeft){
ret=options.swipeLeft.call($element, event, direction, distance, duration, fingerCount);
}
break;
case RIGHT:
$element.trigger('swipeRight', [direction, distance, duration, fingerCount]);
if(options.swipeRight){
ret=options.swipeRight.call($element, event, direction, distance, duration, fingerCount);
}
break;
case UP:
$element.trigger('swipeUp', [direction, distance, duration, fingerCount]);
if(options.swipeUp){
ret=options.swipeUp.call($element, event, direction, distance, duration, fingerCount);
}
break;
case DOWN:
$element.trigger('swipeDown', [direction, distance, duration, fingerCount]);
if(options.swipeDown){
ret=options.swipeDown.call($element, event, direction, distance, duration, fingerCount);
}
break;
}}
}
if(gesture==PINCH){
$element.trigger('pinchStatus', [phase, pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom]);
if(options.pinchStatus){
ret=options.pinchStatus.call($element, event, phase, pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom);
if(ret===false) return false;
}
if(phase==PHASE_END&&validatePinch()){
switch (pinchDirection){
case IN:
$element.trigger('pinchIn', [pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom]);
if(options.pinchIn){
ret=options.pinchIn.call($element, event, pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom);
}
break;
case OUT:
$element.trigger('pinchOut', [pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom]);
if(options.pinchOut){
ret=options.pinchOut.call($element, event, pinchDirection||null, pinchDistance||0, duration||0, fingerCount, pinchZoom);
}
break;
}}
}
if(gesture==TAP){
if(phase===PHASE_CANCEL||phase===PHASE_END){
clearTimeout(singleTapTimeout);
if(hasDoubleTap()&&!inDoubleTap()){
doubleTapStartTime=getTimeStamp();
singleTapTimeout=setTimeout($.proxy(function(){
doubleTapStartTime=null;
$element.trigger('tap', [event.target]);
if(options.tap){
ret=options.tap.call($element, event, event.target);
}}, this), options.doubleTapThreshold);
}else{
doubleTapStartTime=null;
$element.trigger('tap', [event.target]);
if(options.tap){
ret=options.tap.call($element, event, event.target);
}}
}}
else if(gesture==DOUBLE_TAP){
if(phase===PHASE_CANCEL||phase===PHASE_END){
clearTimeout(singleTapTimeout);
doubleTapStartTime=null;
$element.trigger('doubletap', [event.target]);
if(options.doubleTap){
ret=options.doubleTap.call($element, event, event.target);
}}
}
else if(gesture==LONG_TAP){
if(phase===PHASE_CANCEL||phase===PHASE_END){
clearTimeout(singleTapTimeout);
doubleTapStartTime=null;
$element.trigger('longtap', [event.target]);
if(options.longTap){
ret=options.longTap.call($element, event, event.target);
}}
}
return ret;
}
function validateSwipeDistance(){
var valid=true;
if(options.threshold!==null){
valid=distance >=options.threshold;
}
return valid;
}
function didSwipeBackToCancel(){
var cancelled=false;
if(options.cancelThreshold!==null&&direction!==null){
cancelled=(getMaxDistance(direction) - distance) >=options.cancelThreshold;
}
return cancelled;
}
function validatePinchDistance(){
if(options.pinchThreshold!==null){
return pinchDistance >=options.pinchThreshold;
}
return true;
}
function validateSwipeTime(){
var result;
if(options.maxTimeThreshold){
if(duration >=options.maxTimeThreshold){
result=false;
}else{
result=true;
}}else{
result=true;
}
return result;
}
function validateDefaultEvent(jqEvent, direction){
if(options.allowPageScroll===NONE||hasPinches()){
jqEvent.preventDefault();
}else{
var auto=options.allowPageScroll===AUTO;
switch (direction){
case LEFT:
if((options.swipeLeft&&auto)||(!auto&&options.allowPageScroll!=HORIZONTAL)){
jqEvent.preventDefault();
}
break;
case RIGHT:
if((options.swipeRight&&auto)||(!auto&&options.allowPageScroll!=HORIZONTAL)){
jqEvent.preventDefault();
}
break;
case UP:
if((options.swipeUp&&auto)||(!auto&&options.allowPageScroll!=VERTICAL)){
jqEvent.preventDefault();
}
break;
case DOWN:
if((options.swipeDown&&auto)||(!auto&&options.allowPageScroll!=VERTICAL)){
jqEvent.preventDefault();
}
break;
}}
}
function validatePinch(){
var hasCorrectFingerCount=validateFingers();
var hasEndPoint=validateEndPoint();
var hasCorrectDistance=validatePinchDistance();
return hasCorrectFingerCount&&hasEndPoint&&hasCorrectDistance;
}
function hasPinches(){
return !!(options.pinchStatus||options.pinchIn||options.pinchOut);
}
function didPinch(){
return !!(validatePinch()&&hasPinches());
}
function validateSwipe(){
var hasValidTime=validateSwipeTime();
var hasValidDistance=validateSwipeDistance();
var hasCorrectFingerCount=validateFingers();
var hasEndPoint=validateEndPoint();
var didCancel=didSwipeBackToCancel();
var valid = !didCancel&&hasEndPoint&&hasCorrectFingerCount&&hasValidDistance&&hasValidTime;
return valid;
}
function hasSwipes(){
return !!(options.swipe||options.swipeStatus||options.swipeLeft||options.swipeRight||options.swipeUp||options.swipeDown);
}
function didSwipe(){
return !!(validateSwipe()&&hasSwipes());
}
function validateFingers(){
return ((fingerCount===options.fingers||options.fingers===ALL_FINGERS)||!SUPPORTS_TOUCH);
}
function validateEndPoint(){
return fingerData[0].end.x!==0;
}
function hasTap(){
return !!(options.tap) ;
}
function hasDoubleTap(){
return !!(options.doubleTap) ;
}
function hasLongTap(){
return !!(options.longTap) ;
}
function validateDoubleTap(){
if(doubleTapStartTime==null){
return false;
}
var now=getTimeStamp();
return (hasDoubleTap()&&((now-doubleTapStartTime) <=options.doubleTapThreshold));
}
function inDoubleTap(){
return validateDoubleTap();
}
function validateTap(){
return ((fingerCount===1||!SUPPORTS_TOUCH)&&(isNaN(distance)||distance===0));
}
function validateLongTap(){
return ((duration > options.longTapThreshold)&&(distance < DOUBLE_TAP_THRESHOLD));
}
function didTap(){
return !!(validateTap()&&hasTap());
}
function didDoubleTap(){
return !!(validateDoubleTap()&&hasDoubleTap());
}
function didLongTap(){
return !!(validateLongTap()&&hasLongTap());
}
function startMultiFingerRelease(){
previousTouchEndTime=getTimeStamp();
previousTouchFingerCount=event.touches.length+1;
}
function cancelMultiFingerRelease(){
previousTouchEndTime=0;
previousTouchFingerCount=0;
}
function inMultiFingerRelease(){
var withinThreshold=false;
if(previousTouchEndTime){
var diff=getTimeStamp() - previousTouchEndTime
if(diff<=options.fingerReleaseThreshold){
withinThreshold=true;
}}
return withinThreshold;
}
function getTouchInProgress(){
return !!($element.data(PLUGIN_NS+'_intouch')===true);
}
function setTouchInProgress(val){
if(val===true){
$element.bind(MOVE_EV, touchMove);
$element.bind(END_EV, touchEnd);
if(LEAVE_EV){
$element.bind(LEAVE_EV, touchLeave);
}}else{
$element.unbind(MOVE_EV, touchMove, false);
$element.unbind(END_EV, touchEnd, false);
if(LEAVE_EV){
$element.unbind(LEAVE_EV, touchLeave, false);
}}
$element.data(PLUGIN_NS+'_intouch', val===true);
}
function createFingerData(index, evt){
var id=evt.identifier!==undefined ? evt.identifier:0;
fingerData[index].identifier=id;
fingerData[index].start.x=fingerData[index].end.x=evt.pageX||evt.clientX;
fingerData[index].start.y=fingerData[index].end.y=evt.pageY||evt.clientY;
return fingerData[index];
}
function updateFingerData(evt){
var id=evt.identifier!==undefined ? evt.identifier:0;
var f=getFingerData(id);
f.end.x=evt.pageX||evt.clientX;
f.end.y=evt.pageY||evt.clientY;
return f;
}
function getFingerData(id){
for(var i=0; i
=0)){
return LEFT;
}else if((angle <=360)&&(angle >=315)){
return LEFT;
}else if((angle >=135)&&(angle <=225)){
return RIGHT;
}else if((angle > 45)&&(angle < 135)){
return DOWN;
}else{
return UP;
}}
function getTimeStamp(){
var now=new Date();
return now.getTime();
}
function getbounds(el){
el=$(el);
var offset=el.offset();
var bounds={
left:offset.left,
right:offset.left+el.outerWidth(),
top:offset.top,
bottom:offset.top+el.outerHeight()
}
return bounds;
}
function isInBounds(point, bounds){
return (point.x > bounds.left&&point.x < bounds.right&&point.y > bounds.top&&point.y < bounds.bottom);
};}
}));
(function (jQuery){
jQuery.easing['jswing']=jQuery.easing['swing'];
jQuery.extend(jQuery.easing, {
easeInQuad: function(x, t, b, c, d){
return c * (t /=d) * t + b;
},
easeOutQuad: function(x, t, b, c, d){
return -c * (t /=d) * (t - 2) + b;
},
easeInOutQuad: function(x, t, b, c, d){
if((t /=d / 2) < 1)
return c / 2 * t * t + b;
return -c / 2 * ((--t) * (t - 2) - 1) + b;
},
easeInCubic: function(x, t, b, c, d){
return c * (t /=d) * t * t + b;
},
easeOutCubic: function(x, t, b, c, d){
return c * ((t=t / d - 1) * t * t + 1) + b;
},
easeInOutCubic: function(x, t, b, c, d){
if((t /=d / 2) < 1)
return c / 2 * t * t * t + b;
return c / 2 * ((t -=2) * t * t + 2) + b;
},
easeInQuart: function(x, t, b, c, d){
return c * (t /=d) * t * t * t + b;
},
easeOutQuart: function(x, t, b, c, d){
return -c * ((t=t / d - 1) * t * t * t - 1) + b;
},
easeInOutQuart: function(x, t, b, c, d){
if((t /=d / 2) < 1)
return c / 2 * t * t * t * t + b;
return -c / 2 * ((t -=2) * t * t * t - 2) + b;
},
easeInQuint: function(x, t, b, c, d){
return c * (t /=d) * t * t * t * t + b;
},
easeOutQuint: function(x, t, b, c, d){
return c * ((t=t / d - 1) * t * t * t * t + 1) + b;
},
easeInOutQuint: function(x, t, b, c, d){
if((t /=d / 2) < 1)
return c / 2 * t * t * t * t * t + b;
return c / 2 * ((t -=2) * t * t * t * t + 2) + b;
},
easeInSine: function(x, t, b, c, d){
return -c * Math.cos(t / d * (Math.PI / 2)) + c + b;
},
easeOutSine: function(x, t, b, c, d){
return c * Math.sin(t / d * (Math.PI / 2)) + b;
},
easeInOutSine: function(x, t, b, c, d){
return -c / 2 * (Math.cos(Math.PI * t / d) - 1) + b;
},
easeInExpo: function(x, t, b, c, d){
return (t==0) ? b:c * Math.pow(2, 10 * (t / d - 1)) + b;
},
easeOutExpo: function(x, t, b, c, d){
return (t==d) ? b + c:c * (-Math.pow(2, -10 * t / d) + 1) + b;
},
easeInOutExpo: function(x, t, b, c, d){
if(t==0)
return b;
if(t==d)
return b + c;
if((t /=d / 2) < 1)
return c / 2 * Math.pow(2, 10 * (t - 1)) + b;
return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;
},
easeInCirc: function(x, t, b, c, d){
return -c * (Math.sqrt(1 - (t /=d) * t) - 1) + b;
},
easeOutCirc: function(x, t, b, c, d){
return c * Math.sqrt(1 - (t=t / d - 1) * t) + b;
},
easeInOutCirc: function(x, t, b, c, d){
if((t /=d / 2) < 1)
return -c / 2 * (Math.sqrt(1 - t * t) - 1) + b;
return c / 2 * (Math.sqrt(1 - (t -=2) * t) + 1) + b;
},
easeInElastic: function(x, t, b, c, d){
var s=1.70158;
var p=0;
var a=c;
if(t==0)
return b;
if((t /=d)==1)
return b + c;
if(!p)
p=d * .3;
if(a < Math.abs(c)){
a=c;
var s=p / 4;
}
else
var s=p / (2 * Math.PI) * Math.asin(c / a);
return -(a * Math.pow(2, 10 * (t -=1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
},
easeOutElastic: function(x, t, b, c, d){
var s=1.70158;
var p=0;
var a=c;
if(t==0)
return b;
if((t /=d)==1)
return b + c;
if(!p)
p=d * .3;
if(a < Math.abs(c)){
a=c;
var s=p / 4;
}
else
var s=p / (2 * Math.PI) * Math.asin(c / a);
return a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b;
},
easeInOutElastic: function(x, t, b, c, d){
var s=1.70158;
var p=0;
var a=c;
if(t==0)
return b;
if((t /=d / 2)==2)
return b + c;
if(!p)
p=d * (.3 * 1.5);
if(a < Math.abs(c)){
a=c;
var s=p / 4;
}
else
var s=p / (2 * Math.PI) * Math.asin(c / a);
if(t < 1)
return -.5 * (a * Math.pow(2, 10 * (t -=1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b;
return a * Math.pow(2, -10 * (t -=1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * .5 + c + b;
},
easeInBack: function(x, t, b, c, d, s){
if(s==undefined)
s=1.70158;
return c * (t /=d) * t * ((s + 1) * t - s) + b;
},
easeOutBack: function(x, t, b, c, d, s){
if(s==undefined)
s=1.70158;
return c * ((t=t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
},
easeInOutBack: function(x, t, b, c, d, s){
if(s==undefined)
s=1.70158;
if((t /=d / 2) < 1)
return c / 2 * (t * t * (((s *=(1.525)) + 1) * t - s)) + b;
return c / 2 * ((t -=2) * t * (((s *=(1.525)) + 1) * t + s) + 2) + b;
},
easeInBounce: function(x, t, b, c, d){
return c - jQuery.easing.easeOutBounce(x, d - t, 0, c, d) + b;
},
easeOutBounce: function(x, t, b, c, d){
if((t /=d) < (1 / 2.75)){
return c * (7.5625 * t * t) + b;
}else if(t < (2 / 2.75)){
return c * (7.5625 * (t -=(1.5 / 2.75)) * t + .75) + b;
}else if(t < (2.5 / 2.75)){
return c * (7.5625 * (t -=(2.25 / 2.75)) * t + .9375) + b;
}else{
return c * (7.5625 * (t -=(2.625 / 2.75)) * t + .984375) + b;
}},
easeInOutBounce: function(x, t, b, c, d){
if(t < d / 2)
return jQuery.easing.easeInBounce(x, t * 2, 0, c, d) * .5 + b;
return jQuery.easing.easeOutBounce(x, t * 2 - d, 0, c, d) * .5 + c * .5 + b;
}});
jQuery.csseasing=jQuery();
jQuery.extend(jQuery.csseasing, {
linear: function(){
return 'linear';
},
easeInQuad: function(){
return 'cubic-bezier(0.550, 0.085, 0.680, 0.530)';
},
easeOutQuad: function(){
return 'cubic-bezier(0.250, 0.460, 0.450, 0.940)';
},
easeInOutQuad: function(){
return 'cubic-bezier(0.455, 0.030, 0.515, 0.955)';
},
easeInCubic: function(){
return 'cubic-bezier(0.550, 0.055, 0.675, 0.190)';
},
easeOutCubic: function(){
return 'cubic-bezier(0.215, 0.610, 0.355, 1.000)';
},
easeInOutCubic: function(){
return 'cubic-bezier(0.645, 0.045, 0.355, 1.000)';
},
easeInQuart: function(){
return 'cubic-bezier(0.895, 0.030, 0.685, 0.220)';
},
easeOutQuart: function(){
return 'cubic-bezier(0.165, 0.840, 0.440, 1.000)';
},
easeInOutQuart: function(){
return 'cubic-bezier(0.770, 0.000, 0.175, 1.000)';
},
easeInQuint: function(){
return 'cubic-bezier(0.755, 0.050, 0.855, 0.060)';
},
easeOutQuint: function(){
return 'cubic-bezier(0.230, 1.000, 0.320, 1.000)';
},
easeInOutQuint: function(){
return 'cubic-bezier(0.860, 0.000, 0.070, 1.000)';
},
easeInSine: function(){
return 'cubic-bezier(0.470, 0.000, 0.745, 0.715)';
},
easeOutSine: function(){
return 'cubic-bezier(0.390, 0.575, 0.565, 1.000)';
},
easeInOutSine: function(){
return 'cubic-bezier(0.445, 0.050, 0.550, 0.950)';
},
easeInExpo: function(){
return 'cubic-bezier(0.950, 0.050, 0.795, 0.035)';
},
easeOutExpo: function(){
return 'cubic-bezier(0.190, 1.000, 0.220, 1.000)';
},
easeInOutExpo: function(){
return 'cubic-bezier(1.000, 0.000, 0.000, 1.000)';
},
easeInCirc: function(){
return 'cubic-bezier(0.600, 0.040, 0.980, 0.335)';
},
easeOutCirc: function(){
return 'cubic-bezier(0.075, 0.820, 0.165, 1.000)';
},
easeInOutCirc: function(){
return 'cubic-bezier(0.785, 0.135, 0.150, 0.860)';
},
easeInElastic: function(){
return 'ease-in';
},
easeOutElastic: function(){
return 'ease-out';
},
easeInOutElastic: function(){
return 'ease-in-out';
},
easeInBack: function(){
return 'cubic-bezier(0.600, -0.280, 0.735, 0.045)';
},
easeOutBack: function(){
return 'cubic-bezier(0.175, 0.885, 0.320, 1.275)';
},
easeInOutBack: function(){
return 'cubic-bezier(0.680, -0.550, 0.265, 1.550)';
},
easeInBounce: function(){
return 'ease-in';
},
easeOutBounce: function(){
return 'ease-out';
},
easeInOutBounce: function(){
return 'ease-in-out';
}});
})(njQuery);
(function ($){
$.ntransit={
version: "0.9.9",
propertyMap: {
marginLeft: 'margin',
marginRight: 'margin',
marginBottom: 'margin',
marginTop: 'margin',
paddingLeft: 'padding',
paddingRight: 'padding',
paddingBottom: 'padding',
paddingTop: 'padding'
},
enabled: true,
useTransitionEnd: false
};
var div=document.createElement('div');
var support={};
function getVendorPropertyName(prop){
if(prop in div.style) return prop;
var prefixes=['Moz', 'Webkit', 'O', 'ms'];
var prop_=prop.charAt(0).toUpperCase() + prop.substr(1);
if(prop in div.style){
return prop;
}
for (var i=0; i < prefixes.length; ++i){
var vendorProp=prefixes[i] + prop_;
if(vendorProp in div.style){
return vendorProp;
}}
}
function checkTransform3dSupport(){
div.style[support.transform]='';
div.style[support.transform]='rotateY(90deg)';
return div.style[support.transform]!=='';
}
var isChrome=navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
support.transition=getVendorPropertyName('transition');
support.transitionDelay=getVendorPropertyName('transitionDelay');
support.transitionProperty=getVendorPropertyName('transitionProperty');
support.transform=getVendorPropertyName('transform');
support.transformOrigin=getVendorPropertyName('transformOrigin');
support.transform3d=checkTransform3dSupport();
var eventNames=[
'transitionend',
'webkitTransitionEnd',
'otransitionend',
'oTransitionEnd'
];
var transitionEnd=support.transitionEnd=eventNames[support.transition]||null;
for (var key in support){
if(support.hasOwnProperty(key)&&typeof $.support[key]==='undefined'){
$.support[key]=support[key];
}}
div=null;
$.cssEase={
'_default': 'ease',
'in': 'ease-in',
'out': 'ease-out',
'in-out': 'ease-in-out',
'snap': 'cubic-bezier(0,1,.5,1)',
'easeOutCubic': 'cubic-bezier(.215,.61,.355,1)',
'easeInOutCubic': 'cubic-bezier(.645,.045,.355,1)',
'easeInCirc': 'cubic-bezier(.6,.04,.98,.335)',
'easeOutCirc': 'cubic-bezier(.075,.82,.165,1)',
'easeInOutCirc': 'cubic-bezier(.785,.135,.15,.86)',
'easeInExpo': 'cubic-bezier(.95,.05,.795,.035)',
'easeOutExpo': 'cubic-bezier(.19,1,.22,1)',
'easeInOutExpo': 'cubic-bezier(1,0,0,1)',
'easeInQuad': 'cubic-bezier(.55,.085,.68,.53)',
'easeOutQuad': 'cubic-bezier(.25,.46,.45,.94)',
'easeInOutQuad': 'cubic-bezier(.455,.03,.515,.955)',
'easeInQuart': 'cubic-bezier(.895,.03,.685,.22)',
'easeOutQuart': 'cubic-bezier(.165,.84,.44,1)',
'easeInOutQuart': 'cubic-bezier(.77,0,.175,1)',
'easeInQuint': 'cubic-bezier(.755,.05,.855,.06)',
'easeOutQuint': 'cubic-bezier(.23,1,.32,1)',
'easeInOutQuint': 'cubic-bezier(.86,0,.07,1)',
'easeInSine': 'cubic-bezier(.47,0,.745,.715)',
'easeOutSine': 'cubic-bezier(.39,.575,.565,1)',
'easeInOutSine': 'cubic-bezier(.445,.05,.55,.95)',
'easeInBack': 'cubic-bezier(.6,-.28,.735,.045)',
'easeOutBack': 'cubic-bezier(.175, .885,.32,1.275)',
'easeInOutBack': 'cubic-bezier(.68,-.55,.265,1.55)'
};
$.cssHooks['ntransit:transform']={
get: function (elem){
return $(elem).data('transform')||new Transform();
},
set: function (elem, v){
var value=v;
if(!(value instanceof Transform)){
value=new Transform(value);
}
if(support.transform==='WebkitTransform'&&!isChrome){
elem.style[support.transform]=value.toString(true);
}else{
elem.style[support.transform]=value.toString();
}
$(elem).data('transform', value);
}};
$.cssHooks.transform={
set: $.cssHooks['ntransit:transform'].set
};
if($.fn.jquery < "1.8"){
$.cssHooks.transformOrigin={
get: function (elem){
return elem.style[support.transformOrigin];
},
set: function (elem, value){
elem.style[support.transformOrigin]=value;
}};
$.cssHooks.transition={
get: function (elem){
return elem.style[support.transition];
},
set: function (elem, value){
elem.style[support.transition]=value;
}};}
registerCssHook('scale');
registerCssHook('translate');
registerCssHook('translate3d');
registerCssHook('rotate');
registerCssHook('rotateX');
registerCssHook('rotateY');
registerCssHook('rotateZ');
registerCssHook('rotate3d');
registerCssHook('perspective');
registerCssHook('skewX');
registerCssHook('skewY');
registerCssHook('x', true);
registerCssHook('y', true);
registerCssHook('z', true);
function Transform(str){
if(typeof str==='string'){
this.parse(str);
}
return this;
}
Transform.prototype={
setFromString: function (prop, val){
var args =
(typeof val==='string') ? val.split(',') :
(val.constructor===Array) ? val :
[ val ];
args.unshift(prop);
Transform.prototype.set.apply(this, args);
},
set: function (prop){
var args=Array.prototype.slice.apply(arguments, [1]);
if(this.setter[prop]){
this.setter[prop].apply(this, args);
}else{
this[prop]=args.join(',');
}},
get: function (prop){
if(this.getter[prop]){
return this.getter[prop].apply(this);
}else{
return this[prop]||0;
}},
setter: {
rotate: function (theta){
this.rotate=unit(theta, 'deg');
},
rotateX: function (theta){
this.rotateX=unit(theta, 'deg');
},
rotateY: function (theta){
this.rotateY=unit(theta, 'deg');
},
rotateZ: function (theta){
this.rotateZ=unit(theta, 'deg');
},
scale: function (x, y){
if(y===undefined){
y=x;
}
this.scale=x + "," + y;
},
skewX: function (x){
this.skewX=unit(x, 'deg');
},
skewY: function (y){
this.skewY=unit(y, 'deg');
},
perspective: function (dist){
this.perspective=unit(dist, 'px');
},
x: function (x){
this.set('translate', x, null, null);
},
y: function (y){
this.set('translate', null, y, null);
},
z: function(z){
this.set('translate3d', null, null, z);
},
translate: function (x, y){
this.set('translate3d', x, y, 0);
},
translate3d: function(x, y, z){
if(this._translateX===undefined){ this._translateX=0; }
if(this._translateY===undefined){ this._translateY=0; }
if(this._translateZ===undefined){ this._translateZ=0; }
if(x!==null&&x!==undefined){ this._translateX=unit(x, 'px'); }
if(y!==null&&y!==undefined){ this._translateY=unit(y, 'px'); }
if(z!==null&&z!==undefined){ this._translateZ=unit(z, 'px'); }
this.translate3d=this._translateX + "," + this._translateY + "," + this._translateZ;
}},
getter: {
x: function (){
return this._translateX||0;
},
y: function (){
return this._translateY||0;
},
z: function (){
return this._translateZ||0;
},
scale: function (){
var s=(this.scale||"1,1").split(',');
if(s[0]){
s[0]=parseFloat(s[0]);
}
if(s[1]){
s[1]=parseFloat(s[1]);
}
return (s[0]===s[1]) ? s[0]:s;
},
rotate3d: function (){
var s=(this.rotate3d||"0,0,0,0deg").split(',');
for (var i=0; i <=3; ++i){
if(s[i]){
s[i]=parseFloat(s[i]);
}}
if(s[3]){
s[3]=unit(s[3], 'deg');
}
return s;
}},
parse: function (str){
var self=this;
str.replace(/([a-zA-Z0-9]+)\((.*?)\)/g, function (x, prop, val){
self.setFromString(prop, val);
});
},
toString: function (use3d){
var re=[];
for (var i in this){
if(this.hasOwnProperty(i)){
if((!support.transform3d)&&(
(i==='rotateX') ||
(i==='rotateY') ||
(i==='rotateZ') ||
(i==='perspective') ||
(i==='transformOrigin'))){
continue;
}
if(i[0]!=='_'){
if(use3d&&(i==='scale')){
re.push(i + "3d(" + this[i] + ",1)");
}else if(use3d&&(i==='translate')){
re.push(i + "3d(" + this[i] + ")");
}else{
re.push(i + "(" + this[i] + ")");
}}
}}
return re.join(" ");
}};
function callOrQueue(self, queue, fn){
if(queue===true){
self.queue(fn);
}else if(queue){
self.queue(queue, fn);
}else{
fn();
}}
function getProperties(props){
var re=[];
$.each(props, function (key){
key=$.camelCase(key);
key=$.ntransit.propertyMap[key]||$.cssProps[key]||key;
key=uncamel(key);
if($.inArray(key, re)===-1){
re.push(key);
}});
return re;
}
function getTransition(properties, duration, easing, delay){
var props=getProperties(properties);
if($.cssEase[easing]){
easing=$.cssEase[easing];
}
var attribs='' + toMS(duration) + ' ' + easing;
if(parseInt(delay, 10) > 0){
attribs +=' ' + toMS(delay);
}
var transitions=[];
$.each(props, function (i, name){
transitions.push(name + ' ' + attribs);
});
return transitions.join(', ');
}
$.fn.ntransition=$.fn.ntransit=function (properties, duration, easing, callback){
var self=this;
var delay=0;
var queue=true;
var theseProperties=$.extend(true, {}, properties);
if(typeof duration==='function'){
callback=duration;
duration=undefined;
}
if(typeof duration==='object'){
easing=duration.easing;
delay=duration.delay||0;
queue=duration.queue||true;
callback=duration.complete;
duration=duration.duration;
}
if(typeof easing==='function'){
callback=easing;
easing=undefined;
}
if(typeof theseProperties.easing!=='undefined'){
easing=theseProperties.easing;
delete theseProperties.easing;
}
if(typeof theseProperties.duration!=='undefined'){
duration=theseProperties.duration;
delete theseProperties.duration;
}
if(typeof theseProperties.complete!=='undefined'){
callback=theseProperties.complete;
delete theseProperties.complete;
}
if(typeof theseProperties.queue!=='undefined'){
queue=theseProperties.queue;
delete theseProperties.queue;
}
if(typeof theseProperties.delay!=='undefined'){
delay=theseProperties.delay;
delete theseProperties.delay;
}
if(typeof duration==='undefined'){
duration=$.fx.speeds._default;
}
if(typeof easing==='undefined'){
easing=$.cssEase._default;
}
duration=toMS(duration);
var transitionValue=getTransition(theseProperties, duration, easing, delay);
var i=$.ntransit.enabled ? (parseInt(duration, 10) + parseInt(delay, 10)):0;
if(!support.transition&&i > 0){
var end=self.data('sstransit');
if(end){
var s=0,
e=1;
if(end=='onAnimateOutEnd'){
s=1;
e=0;
}
theseProperties.opacity=s;
self.css(theseProperties);
var fn=function (next){
self.stop().animate({opacity: e}, {
duration: i,
easing: easing,
complete: function(){
self.data('sstransit', null);
if(callback){
callback.apply(self);
}}
});
if(next){
next();
}};
callOrQueue(self, queue, fn);
return self;
}
i=0;
}
if(i===0){
var fn=function (next){
self.css(theseProperties);
if(callback){
callback.apply(self);
}
if(next){
next();
}};
callOrQueue(self, queue, fn);
return self;
}
var run=function (nextCall, element){
var bound=false;
var self=$(element);
var oldTransitions={};
var cb=function (event){
if(bound){
for (var j=bound.length; j > 0; --j){
self.unbind(bound[j], cb);
if((eventNames.length > 1)&&(bound[j]!==event.type)&&(eventNames.indexOf(bound[j])!==-1)){
eventNames.splice(eventNames.indexOf(bound[j]), 1);
}}
}
if(i > 0){
self.each(function (){
this.style[support.transition]=(oldTransitions[this]||null);
});
}
if(typeof callback==='function'){
callback.apply(self);
}
if(typeof nextCall==='function'){
nextCall();
}};
if((i > 0)&&($.ntransit.useTransitionEnd)){
bound=eventNames;
for (var j=0; j < eventNames.length; ++j){
self.bind(eventNames[j], cb);
}}else{
var id=window.setTimeout(cb, i + 80);
self.data('transitTimer', id);
}
self.data('transitCallback', cb);
self.each(function (){
if(i > 0){
this.style[support.transition]=transitionValue;
}
$(this).css(properties);
});
};
var deferredRun=function (next){
this.offsetWidth;
run(next, this);
};
callOrQueue(self, queue, deferredRun);
return this;
};
$.fn.ntransitionStop=$.fn.ntransitStop=function (clearQueue, jumpToEnd){
this.each(function (){
var self=$(this);
var id=self.data('transitTimer');
clearTimeout(id);
self.data('transitTimer', null);
var properties=this.style[support.transitionProperty];
if(properties){
properties=properties.replace(/-([a-z])/gi, function(s, group1){
return group1.toUpperCase();
}).replace(/\s*/g, '').split(',');
var style=window.getComputedStyle(this),
css={};
for (var i=0; i < properties.length; i++){
css[properties[i]]=this.style[properties[i]];
this.style[properties[i]]=style[properties[i]];
}
this.offsetWidth;
this.style[support.transition]='none';
if(jumpToEnd){
for (var i=0; i < properties.length; i++)
this.style[properties[i]]=css[properties[i]];
var cb=self.data('transitCallback');
if(typeof cb==='function') cb();
self.data('transitCallback', null);
}else if(clearQueue){
self.clearQueue();
self.unbind(transitionEnd);
}else{
self.dequeue();
}
;
}
;
});
return this;
};
function registerCssHook(prop, isPixels){
if(!isPixels){
$.cssNumber[prop]=true;
}
$.ntransit.propertyMap[prop]=support.transform;
$.cssHooks[prop]={
get: function (elem){
var t=$(elem).css('ntransit:transform');
return t.get(prop);
},
set: function (elem, value){
var t=$(elem).css('ntransit:transform');
t.setFromString(prop, value);
$(elem).css({ 'ntransit:transform': t });
}};}
function uncamel(str){
return str.replace(/([A-Z])/g, function (letter){
return '-' + letter.toLowerCase();
});
}
function unit(i, units){
if((typeof i==="string")&&(!i.match(/^[\-0-9\.]+$/))){
return i;
}else{
return "" + i + units;
}}
function toMS(duration){
var i=duration;
if(typeof i==='string'&&(!i.match(/^[\-0-9\.]+/))){
i=$.fx.speeds[i]||$.fx.speeds._default;
}
return unit(i, 'ms');
}
$.ntransit.getTransitionValue=getTransition;
})(njQuery);
(function ($, scope, undefined){
scope.ssAnimation=NClass.extend({
_outplayed: false,
endFN: null,
endFired: true,
init: function (layer, options){
var _this=this;
this.layer=layer;
this.canvas=$(this.layer).data('slide');
if(!this.canvas)
this.canvas=this.layer;
if(this.layer.animated===undefined)
this.layer.animated=false;
this.options=$.extend({
easingIn: 'linear',
easingOut: 'linear',
intervalIn: 400,
intervalOut: 400,
delayIn: 0,
delayOut: 0,
parallaxIn: 0.45,
parallaxOut: 0.45,
animate: "smart-slider-animate",
animateIn: "smart-slider-animate-in",
animateOut: "smart-slider-animate-out",
endFn: function (){
}}, options);
},
_initAnimation: function (){
var $layer=this.layer;
$(this.canvas).trigger('incrementanimation');
this.layer.on('ssanimateinstart.ssdefault',function (event){
event.stopPropagation();
$layer.off('ssanimateinstart.ssdefault');
}).on('ssanimateoutstart.ssdefault',function (event){
event.stopPropagation();
$layer.off('ssanimateoutstart.ssdefault');
}).on('ssanimateinend.ssdefault',function (event){
event.stopPropagation();
$layer.off('ssanimateinend.ssdefault');
}).on('ssanimateoutend.ssdefault', function (event){
event.stopPropagation();
$layer.off('ssanimateoutend.ssdefault');
});
},
onResize: function (ratio){
},
refreshPosition: function(dim){
},
setHiddenState: function (){
if(!this.layer.animated){
this._setHiddenState();
}},
stop: function (){
if(!this.endFired){
this[this.endFN](true);
this._stop();
this.endFired=1;
}},
_stop: function (){
},
_setHiddenState: function (){
},
reset: function (){
},
setInStart: function (){
if(!this.layer.animated){
this._setInStart();
}},
_setInStart: function (){
},
outPlayed: function (state){
if(state===undefined){
return this._outplayed;
}
this._outplayed=state;
},
setOutStart: function (){
if(!this.layer.animated){
this._setOutStart();
}},
_setOutStart: function (){
this.layer.css('display', 'block');
},
animateIn: function (){
if(this._canAnimate()){
this._initAnimation();
this.layer.trigger('ssanimateinstart');
var out=this.layer.data('motionout');
if(out)
out.outPlayed(false);
this.endFired=0;
this._animateIn();
return true;
}
return false;
},
onAnimateInEnd: function (forced){
if(typeof forced=='undefined') forced=false;
if(!this.endFired){
this._endAnimate();
var playoutafter=this.layer.data('playoutafter');
if(!forced&&playoutafter){
var motion=this.layer.data('motionout');
motion.animateOut();
motion.outPlayed(true);
}else{
this.layer.trigger('ssanimateinend');
}
this.endFired=1;
}},
animateOut: function (){
if(this._canAnimate()){
this._initAnimation();
this.layer.trigger('ssanimateoutstart');
if(this.outPlayed()){
var $this=this;
setTimeout(function (){
$this.endFired=0;
$this.onAnimateOutEnd();
}, 200);
}else{
this.endFired=0;
this._animateOut();
}
return true;
}
return false;
},
onAnimateOutEnd: function (forced){
if(!this.endFired){
this._endAnimate();
this.layer.trigger('ssanimateoutend');
this.endFired=1;
}},
_canAnimate: function (){
if(this.layer.animated)
return false;
return this.layer.animated=true;
},
_endAnimate: function (){
this.layer.animated=false;
this.options.endFn();
$(this.canvas).trigger('decrementanimation');
}});
scope.ssAnimationManagerClass=NClass.extend({
init: function (){
this.animations={};},
addAnimation: function (name, classdefinition, options){
this.animations[name]={
classdefinition: classdefinition,
options: options
};},
getAnimation: function (name, layer, options){
if(this.animations[name]===undefined){
name='no';
}
return new this.animations[name].classdefinition(layer, $.extend(this.animations[name].options, options));
}});
if(scope.ssAnimationManager===undefined)
scope.ssAnimationManager=new scope.ssAnimationManagerClass();
})(njQuery, window);;
(function ($, scope, undefined){
var methods={
init: function (options){
var settings=$.extend({
}, options);
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
if(!data){
var slider=smartsliderbase($this, settings)
$(this).data('smartslider', {
slider: slider
});
data=$this.data('smartslider');
$this.trigger('inited', [slider]);
}});
},
onInit: function(fn){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
if(data){
fn({}, data.slider);
}else{
$this.on('inited', fn);
}});
},
next: function (){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
data.slider.next();
});
},
previous: function (){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
data.slider.previous();
});
},
goto: function (i, reversed){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
data.slider.goto(i, reversed);
});
},
startautoplay: function (){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
data.slider.startautoplay();
});
},
pauseautoplay: function (){
return this.each(function (){
var $this=$(this),
data=$this.data('smartslider');
data.slider.pauseautoplay();
});
}};
$.fn.extend({
smartslider: function (method){
this.defaultOptions={};
var options=$.extend({}, this.defaultOptions, options);
if(methods[method]){
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else if(typeof method==='object'||!method){
return methods.init.apply(this, arguments);
}else{
$.error('Method ' + method + ' does not exist on jQuery.tooltip');
}}
});
window.smartslider={};
window.smartslider.motions={};
window.smartsliderbase=function (el, options){
var proto=function (el, options){
var $this=this;
this.$el=el;
this.options=options;
this.canvasList=null;
this.slideAnimateIn="smart-slider-slide-animate-in";
this.slideAnimateOut="smart-slider-slide-animate-out";
this.slideActive="smart-slider-slide-active";
this.mainslider=new scope[options.type](this, el, options);
this.next=function (){
this.mainslider.next();
};
this.previous=function (){
this.mainslider.previous();
};
this.goto=function (i, reversed){
this.mainslider.changeTo(i, reversed);
};
this.startautoplay=function (){
this.mainslider.reStartAutoPlay();
};
this.pauseautoplay=function (){
this.mainslider.pauseAutoPlay();
};};
return new proto(el, options);
};})(njQuery, window);;
(function ($, scope, undefined){
scope.ssTypeBase=NClass.extend({
$this: null,
$slider: null,
slideList: null,
_parent: null,
_active: -1,
_lastActive: -1,
_animating: false,
_runningAnimations: 0,
lastAvailableWidth: 0,
_ready: false,
_currentmode: 'desktop',
_device: 'desktop',
init: function (parent, $el, options){
this.options={
syncAnimations: 1,
translate3d: 1,
mainlayer: true,
playfirstlayer: 0,
mainafterout: 1,
inaftermain: 1,
fadeonscroll: 0,
autoplay: 0,
autoplayConfig: {
duration: 5000,
counter: 0,
autoplayToSlide: 0,
stopautoplay: {
click: 1,
mouseenter: 1,
slideplaying: 1
},
resumeautoplay: {
mouseleave: 0,
slideplayed: 1
}},
responsive: {
downscale: 0,
upscale: 0
},
controls: {
scroll: 0,
touch: 0,
keyboard: 0
},
blockrightclick: 0,
lazyload: 1,
lazyloadneighbor: 0
};
this.slideDimension={
w: 0,
h: 0
};
this.ssplay=false;
var _this=this;
this._parent=parent;
$.extend(this.options, options);
this.options.syncAnimations=this.options.mainafterout;
this.$slider=$el;
this.initVariables();
if(this.options.translate3d&&nModernizr&&nModernizr.csstransforms3d){
this.$slider.css(nModernizr.prefixed('transform'), 'translate3d(0,0,0)');
this.$slider.css(nModernizr.prefixed('perspective'), '1000');
}
if(this.options.blockrightclick&&window.ssadmin!==1){
this.$slider.bind("contextmenu", function (e){
e.preventDefault();
});
}
if(this.options.lazyload==1){
this.lazyLoadEnable(false);
}else if(this.options.lazyload==2){
this.lazyLoadEnable(true);
}
this.id=$el.attr('id');
this.$this=$(this);
if(this.options.randomize) this.randomize();
this.slideList=$('.smart-slider-canvas', $el);
this._afterInitCheck();
},
_afterInitCheck: function (){
if(this.$slider.parent().parent().is(':visible')){
this.afterInit();
}else{
var _this=this;
setTimeout(function (){
_this._afterInitCheck();
}, 500);
}},
afterInit: function (){
var _this=this;
this.slideDimension.w=this.slideList.width();
this.slideDimension.h=this.slideList.height();
for (var i=0; i < this.slideList.length; i++){
var slide=this.slideList[i];
slide.ssanimation=0;
this.slideList.eq(i).on('incrementanimation.ssanimation', function (){
this.ssanimation++;
}).on('decrementanimation.ssanimation', function (){
this.ssanimation--;
if(this.ssanimation===0){
$(this).trigger('ssanimationsended');
}}).on('noanimation.ssanimation', function (){
if(this.ssanimation===0){
$(this).trigger('ssanimationsended');
}});
slide.layers=new scope.ssLayers(this, slide, {
width: this.slideDimension.w,
height: this.slideDimension.h,
mainlayer: this.options.mainlayer
});
slide.layers.changeMode(this._currentmode);
}
this.slidebgList=$('.nextend-slide-bg', this.$slider);
this.slidebgList.width(this.slideDimension.w);
this._active=this.slideList.index($('.' + this._parent.slideActive, this.$slider));
this.sizeInited();
this._bullets=this.$slider.find('.nextend-bullet-container > .nextend-bullet');
this._bullets.removeClass('active');
this._bullets.eq(this._active).addClass('active');
this._bar=this.$slider.find('.nextend-bar-slide');
this._bar.removeClass('active');
this._bar.eq(this._active).addClass('active');
this._thumbnails=window[this.id + '-thumbnail'];
this.changeThumbnail(this._active);
if(window.ssadmin!==1){
this._device=this.deviceType();
_this._animating=true;
$(this).on('load.first', function (){
$(this).off('load.first');
this._ready=true;
var show=function (){
_this.$slider.addClass('nextend-loaded');
$('#' + _this.id + '-placeholder').remove();
_this.$slider.trigger('loaded');
_this._animating=false;
if(_this.options.playfirstlayer){
var canvas=$(_this.slideList[_this._active]);
canvas.on('ssanimationsended.first', function (){
$(this).off('ssanimationsended.first');
}).trigger('ssanimatelayersin');
}
_this.initAutoplay();
};
if(_this.options.fadeonscroll){
var w=$(window),
t=_this.$slider.offset().top + _this.$slider.outerHeight(false) / 2;
if(w.scrollTop() + w.height() > t){
show();
}else{
w.on('scroll.' + _this.id, function (){
if(w.scrollTop() + w.height() > t){
w.off('scroll.' + _this.id);
show();
}});
}}else{
show();
}});
if(this.options.responsive.downscale||this.options.responsive.upscale){
this.storeDefaults();
this.onResize();
$(window).on('resize', function (){
_this.onResize();
});
if(typeof artxJQuery!="undefined"&&typeof artxJQuery.fn.on!="undefined"){
artxJQuery(window).on('responsive', function (){
_this.onResize();
});
}
if(typeof jQuery!="undefined"&&typeof jQuery.fn.on!="undefined"){
jQuery(window).on('responsive', function (){
_this.onResize();
});
}
if(typeof jQuery.fn.fitText!='undefined') jQuery(window).trigger('resize');
}else{
this.storeDefaults();
this.onResize(1);
this.load(function (){
$(_this).trigger('load');
});
}
if(!this.options.playfirstlayer){
this.slideList[this._active].layers.setOutStart();
}
this.initWidgets();
this.initScroll();
this.initTouch();
this.initKeyboard();
this.initEvents();
}else{
this.storeDefaults();
$(this).trigger('load');
}},
load: function (fn){
this.$slider.waitForImages(fn);
},
ready: function (fn){
if(this._ready){
fn();
}else{
$(this).on('load.first', fn);
}},
refreshMode: function (){
var basedon=this.options.responsive.basedon,
screenwidth=window.innerWidth,
mode='desktop';
if(basedon=='screen'||basedon=='combined'){
if(screenwidth < this.options.responsive.screenwidth.phone){
mode='phone';
}else if(screenwidth < this.options.responsive.screenwidth.tablet){
mode='tablet';
}}
if(basedon=='combined') basedon='device';
if(basedon=='device'){
if(this._device=='mobile'){
mode='phone';
}else if(this._device=='tablet'){
mode='tablet';
}}
if(this._currentmode!=mode){
this.$slider.addClass('nextend-' + mode).removeClass('nextend-' + this._currentmode);
this._currentmode=mode;
for (var i=0; i < this.slideList.length; i++){
var slide=this.slideList[i];
slide.layers.changeMode(mode);
}
return true;
}
return false;
},
sizeInited: function (){
},
storeDefaults: function (){
this.variablesRefreshed();
},
onResize: function (){
var _this=this;
this.load(function (){
$(_this).trigger('load');
});
},
initVariables: function (){
this.variables={};
this.variableEls={
top: this.$slider.find('[data-sstop]'),
right: this.$slider.find('[data-ssright]'),
bottom: this.$slider.find('[data-ssbottom]'),
left: this.$slider.find('[data-ssleft]'),
width: this.$slider.find('[data-sswidth]'),
height: this.$slider.find('[data-ssheight]')
};
this.widgets={
previous: this.$slider.find('.nextend-arrow-previous'),
next: this.$slider.find('.nextend-arrow-next'),
bullet: this.$slider.find('.nextend-widget-bullet'),
autoplay: this.$slider.find('.nextend-autoplay-button'),
indicator: this.$slider.find('.nextend-indicator'),
bar: this.$slider.find('.nextend-bar'),
thumbnail: this.$slider.find('.nextend-thumbnail-container'),
shadow: this.$slider.find('.nextend-shadow'),
html: this.$slider.find('.nextend-widget-html')
};},
variablesRefreshed: function (){
for (var key in this.widgets){
var el=this.widgets[key],
visible=el.is(":visible");
this.variables[key + 'width']=visible ? el.outerWidth(false):0;
this.variables[key + 'height']=visible ? el.outerHeight(false):0;
}
for (var key in this.variables){
eval("var " + key + "=" + this.variables[key] + "");
}
for (var k in this.variableEls){
for (var i=0; i < this.variableEls[k].length; i++){
var el=this.variableEls[k].eq(i);
try {
el.css(k, eval(el.data('ss' + k)) + 'px');
} catch (e){
alert('Error in widget(#' + el.attr('id') + ') position variable: ' + e.message);
}}
}},
initWidgets: function (){
var timeout=null,
block=false,
widgets=this.$slider.find('.nextend-widget-hover');
if(widgets.length > 0){
this.$slider.on('mouseenter touchstart', function (e){
if(block) return;
var slider=$(this);
if(timeout) clearTimeout(timeout);
widgets.css('visibility', 'visible');
if(e.type=='touchstart'){
block=true;
setTimeout(function (){
block=false;
}, 1000);
}else{
setTimeout(function (){
slider.addClass('nextend-widget-hover-show');
}, 50);
}}).on('mouseleave', function (){
var slide=this;
if(timeout) clearTimeout(timeout);
timeout=setTimeout(function (){
$(slide).removeClass('nextend-widget-hover-show');
timeout=setTimeout(function (){
widgets.css('visibility', 'hidden');
}, 400);
}, 500);
});
}},
initScroll: function (){
if(this.options.controls.scroll==0) return;
var _this=this;
this.$slider.on('mousewheel', function (e, delta, deltaX, deltaY){
if(delta < 0){
_this.next();
}else{
_this.previous();
}
e.preventDefault();
});
},
initTouch: function (){
if(this.options.controls.touch=='0') return;
var _this=this;
var mode=this.options.controls.touch;
var delayBetween=500,
last=0;
if(typeof jQuery!='undefined'&&typeof jQuery.UIkit!='undefined'){
var el=this.$slider.find('> div').eq(0);
if(mode=='horizontal'){
el.on('swipeRight', function (){
_this.previous();
}).on('swipeLeft', function (){
_this.next();
});
}else if(mode=='vertical'){
el.on('swipeDown', function (){
_this.previous();
}).on('swipeUp', function (){
_this.next();
});
}
el.on('tap', function (e){
var target=e.target;
var prevent=false;
var a=null;
if(target.tagName=='A') a=$(target);
else a=$(target).closest('a');
if(a.length){
window.open(a.attr('href'), a.attr('target'));
prevent=true;
}
var accordion=null;
if(!prevent){
accordion=$(target).closest('.accordion-vertical-title, .accordion-horizontal-title');
if(accordion.length){
accordion.trigger('click');
prevent=true;
}}
if(!prevent){
var act=_this.slideList.eq(_this._active).trigger('click');
if(typeof act.attr("onclick")!='undefined') prevent=true;
}
if(prevent){
event.preventDefault();
event.stopPropagation();
}});
}else{
this.$slider.find('> div').eq(0).swipe({
tap: function (event, target){
var prevent=false;
var a=null;
if(target.tagName=='A') a=$(target);
else a=$(target).closest('a');
if(a.length){
window.open(a.attr('href'), a.attr('target'));
prevent=true;
}
var accordion=null;
if(!prevent){
accordion=$(target).closest('.accordion-vertical-title, .accordion-horizontal-title');
if(accordion.length){
accordion.trigger('click');
prevent=true;
}}
if(!prevent){
var act=_this.slideList.eq(_this._active).trigger('click');
if(typeof act.attr("onclick")!='undefined') prevent=true;
}
if(prevent){
event.preventDefault();
event.stopPropagation();
}},
swipe: function (event, direction, distance, duration, fingerCount){
var c=Date.now();
if(last < c - delayBetween){
if(mode=='horizontal'){
if(direction=='right'){
_this.previous();
}else if(direction=='left'){
_this.next();
}}else if(mode=='vertical'){
if(direction=='down'){
_this.previous();
}else if(direction=='up'){
_this.next();
}}
last=c;
}},
fallbackToMouseEvents: false,
allowPageScroll: (mode=='horizontal' ? 'vertical':'horizontal')
});
}
if(typeof window.MSGesture!=='undefined'){
var gesture=new MSGesture(),
el=this.$slider.find('> div').get(0),
start={
x: 0,
y: 0
};
gesture.target=el;
if(mode=='horizontal'){
el.style['-ms-touch-action']='pan-x';
el.style['-ms-scroll-chaining']='none';
el.style['touch-action']='pan-x';
el.style['scroll-chaining']='none';
}else if(mode=='vertical'){
el.style['-ms-touch-action']='pan-y';
el.style['-ms-scroll-chaining']='none';
el.style['touch-action']='pan-y';
el.style['scroll-chaining']='none';
}
var eventType='';
if(window.navigator.pointerEnabled){
eventType="pointerdown";
}else if(window.navigator.msPointerEnabled){
eventType="MSPointerDown";
}
if(eventType){
el.addEventListener(eventType, function (evt){
gesture.addPointer(evt.pointerId);
});
}
el.addEventListener("MSGestureStart", function (e){
start.x=e.offsetX;
start.y=e.offsetY;
});
el.addEventListener("MSGestureEnd", function (e){
var zoom=document.documentElement.clientWidth / window.innerWidth;
var hOffset=10,
vOffset=10;
if(mode=='horizontal'){
if(start.x - hOffset >=e.offsetX){
_this.next();
}else if(start.x + hOffset <=e.offsetX){
_this.previous();
}}else if(mode=='vertical'){
if(start.y - vOffset >=e.offsetY){
_this.next();
}else if(start.y + vOffset <=e.offsetY){
_this.previous();
}}
});
}},
initKeyboard: function (){
if(this.options.controls.keyboard=='0') return;
var _this=this;
var delayBetween=500,
last=0;
$(document).keydown(function (e){
var c=Date.now();
if(last < c - delayBetween){
if(e.keyCode==37){
_this.previous();
}else if(e.keyCode==39){
_this.next();
}
last=c;
}});
},
initEvents: function (){
this.$slider.find("*[data-click]").each(function (){
var thisme=$(this);
if(thisme.data('click')!=""){
thisme.on("click", function (e){
var result=eval('(function(){' + thisme.data('click') + '}())');
if(!result){
e.preventDefault();
}});
}});
this.$slider.find("*[data-enter]").each(function (){
var thisme=$(this);
if(thisme.data('enter')!=""){
thisme.on("mouseenter", function (){
eval(thisme.data('enter'));
});
}});
this.$slider.find("*[data-leave]").each(function (){
var thisme=$(this);
if(thisme.data('leave')!=""){
thisme.on("mouseleave", function (){
eval(thisme.data('leave'));
});
}});
},
next: function (autoplay){
var i=this._active + 1;
if(i===this.slideList.length)
i=0;
return this.changeTo(i, false, autoplay);
},
previous: function (autoplay){
var i=this._active - 1;
if(i < 0)
i=this.slideList.length - 1;
return this.changeTo(i, true, autoplay);
},
lazyLoadEnable: function (delayed){
if(this.admin) return;
var _this=this;
this.lazyloaded=[];
this.spinner=$('');
this.spinner.appendTo(this.$slider);
this._changeTo=this.changeTo;
this.changeTo=this.lazyChangeTo;
this.___animateTouch=this.__animateTouch;
this.__animateTouch=this.lazy__animateTouch;
if(delayed){
$(this).one('load', function (){
$(window).on('load', function (){
_this.slideList.each(function (i){
_this.lazyLoadSlide(i, true, true);
_this.lazyLoadFlux(i, true);
});
});
});
}else{
$(this).one('load', function (){
_this.lazyLoadSlide(_this._active, true, true);
_this.lazyLoadFlux(_this._active, true);
});
}},
lazyLoadSlide: function (i, neighbor, delayed){
if(!this.lazyloaded[i]){
if(!delayed) this.spinner.addClass('nextend-spinner');
var _this=this,
deferred=this.slideList.eq(i).find('img').nextendunveil(this._currentmode);
this.lazyloaded[i]=deferred;
$.when(deferred).then(function (){
_this.lazyloaded[i]=true;
});
}
var v=this.options.lazyloadneighbor;
if(!neighbor&&v){
var j=0,
k=i;
while (j < v){
k--;
if(k < 0) k=this.slideList.length - 1;
this.lazyLoadSlide(k, true, false);
j++;
}
j=0;
k=i;
while (j < v){
k++;
if(k >=this.slideList.length) k=0;
this.lazyLoadSlide(k, true, false);
j++;
}}
return this.lazyloaded[i];
},
lazyLoadFlux: function (i, delayed){
if(typeof this.flux!='undefined'){
if(!delayed) this.spinner.addClass('nextend-spinner');
return $(this.flux.images[i]).nextendunveil(this._currentmode);
}},
lazyChangeTo: function (i, reversed, autoplay){
var _this=this;
this.pauseAutoPlay(true);
$.when(this.lazyLoadSlide(i, false, false), this.lazyLoadFlux(i, false)).then(function (){
_this.spinner.removeClass('nextend-spinner');
_this._changeTo(i, reversed, autoplay);
});
},
lazy__animateTouch: function (i, lastActive, prop, target, targetActive){
var _this=this;
this.pauseAutoPlay(true);
$.when(this.lazyLoadSlide(i, false, false), this.lazyLoadFlux(i, false)).then(function (){
_this.spinner.removeClass('nextend-spinner');
_this.___animateTouch(i, lastActive, prop, target, targetActive);
});
},
changeTo: function (i, reversed, autoplay){
if(typeof window.ssadmin!=='undefined'||i===this._active||this._animating)
return false;
if(!this.options.syncAnimations){
if(this._lastActive!=i) this.slideList.eq(this._lastActive).trigger('ssanimatestop');
this.slideList.eq(this._active).trigger('ssanimatestop');
}
this.ssplay=false;
var _this=this;
this.pauseAutoPlay(true);
this._animating=true;
if(this.options.syncAnimations) _this._runningAnimations++;
this._nextActive=i;
this.changeBullet(i);
$(this).trigger('mainanimationstart');
var $currentactiveslide=this.slideList.eq(this._active),
$nextactiveslide=this.slideList.eq(i),
playin=function (){
if(_this.options.inaftermain){
$nextactiveslide.trigger('ssanimatelayerssetinstart');
_this.$this.on('mainanimationinend.inaftermain', function (){
_this.$this.off('mainanimationinend.inaftermain');
$nextactiveslide.trigger('ssanimatelayersin');
});
_this._runningAnimations++;
_this.animateIn(i, reversed);
}else{
_this._runningAnimations++;
_this.animateIn(i, reversed);
$nextactiveslide.trigger('ssanimatelayersin');
}};
if(this.options.mainafterout){
$currentactiveslide.on('ssanimationsended.ssinaftermain', function (){
$currentactiveslide.off('ssanimationsended.ssinaftermain');
_this._runningAnimations++;
_this.animateOut(_this._active, reversed);
playin();
});
if(this.options.syncAnimations){
$currentactiveslide.trigger('ssanimatelayersout');
}}else{
this._runningAnimations++;
this.animateOut(this._active, reversed);
if(this.options.syncAnimations){
$currentactiveslide.trigger('ssanimatelayersout');
}
playin();
}
return true;
},
animateOut: function (i, reversed){
var _this=this;
this._lastActive=i;
var $slide=this.slideList.eq(i);
var motion=ssAnimationManager.getAnimation('no', $slide);
$slide.on('ssanimationsended.ssmainanimateout', function (){
$slide.off('ssanimationsended.ssmainanimateout');
_this.$this.trigger('mainanimationoutend');
_this.mainanimationended();
}).trigger('ssoutanimationstart');
motion.animateOut();
},
animateIn: function (i, reversed){
var _this=this;
this._active=i;
var $slide=this.slideList.eq(i);
var motion=ssAnimationManager.getAnimation('no', $slide);
$slide.on('ssanimationsended.ssmainanimatein', function (){
$slide.off('ssanimationsended.ssmainanimatein');
_this.$this.trigger('mainanimationinend');
_this.mainanimationended();
_this.mainanimationended();
}).trigger('ssinanimationstart');
motion.animateIn();
},
mainanimationended: function (){
this._runningAnimations--;
if(this._runningAnimations===0){
this.slideList.eq(this._lastActive).removeClass(this._parent.slideActive);
this.slideList[this._lastActive].layers.setHiddenState();
this.slideList.eq(this._active).addClass(this._parent.slideActive);
this._animating=false;
this.$this.trigger('mainanimationend');
this.startAutoplay();
if(this.options.autoplayConfig.resumeautoplay.slidechanged) this.reStartAutoPlay();
}else if(this._runningAnimations < 0){
this._runningAnimations=0;
}},
changeBullet: function (i){
this._bullets.removeClass('active');
this._bullets.eq(i).addClass('active');
this._bar.removeClass('active');
this._bar.eq(i).addClass('active');
this.changeThumbnail(i);
},
changeThumbnail: function (i){
if(this._thumbnails) this._thumbnails.change(i);
},
initAutoplay: function (){
var _this=this;
this.indicator=window[this.id + '-indicator'];
if(typeof this.indicator!=='undefined'){
this.indicator.reset=function (){
_this.indicatorProgress=0;
this.refresh(0);
}}else{
this.indicator=false;
}
this.autoplayTimer=null;
var autoplay=this.options.autoplayConfig;
if(autoplay.stopautoplay.click){
this.$slider.find('> div').eq(0).on('click', function (){
_this.pauseAutoPlay();
});
}
if(autoplay.stopautoplay.mouseenter){
this.$slider.find('> div').eq(0).on('mouseenter', function (){
_this.pauseAutoPlay();
});
}
if(autoplay.stopautoplay.slideplaying){
this.$slider.on('ssplaystarted', function (){
_this.ssplay=true;
_this.pauseAutoPlay();
});
}
if(autoplay.resumeautoplay.mouseleave){
this.$slider.on('mouseleave', function (){
if(!_this.autoplayTimer){
if(!_this.ssplay){
_this.reStartAutoPlay();
}}
});
}
this.$slider.on('ssplayended', function (){
_this.ssplay=false;
});
if(autoplay.resumeautoplay.slideplayed){
this.$slider.on('ssplayended', function (){
if(!_this.autoplayTimer)
_this.reStartAutoPlay();
});
}
if(!this.autoplaybutton) this.autoplaybutton=this.$slider.find('.nextend-autoplay-button');
if(!this.indicatorEl) this.indicatorEl=$('').appendTo('body');
if(this.options.autoplay){
this.startAutoplay=this.startAutoplayWorking;
this.load($.proxy(this.startAutoplay, this));
}else{
this.pauseAutoPlay();
}},
startAutoplay: function (){
},
startAutoplayWorking: function (){
var _this=this,
duration=this.options.autoplayConfig.duration;
if(this.autoplayTimer){
clearTimeout(this.autoplayTimer);
this.autoplayTimer=null;
}
if(this.indicator){
var shift=0,
d=duration,
prevProgress=0,
invPrevProgress=1;
if(this.indicatorEl.data('animating')&&_this.indicatorProgress){
d *=(1 - _this.indicatorProgress);
prevProgress=_this.indicatorProgress;
invPrevProgress=1 - prevProgress;
}else{
this.indicator.refresh(0);
}
this.indicatorEl.css('width', 0).animate({
width: 1
}, {
duration: d,
progress: function (e, i){
var j=prevProgress + invPrevProgress * i;
_this.indicator.refresh(j * 100);
_this.indicatorProgress=j;
},
complete: function (){
if(_this.next(true)!==false){
_this.options.autoplayConfig.counter++;
}
_this.indicatorEl.data('animating', false);
_this.indicatorEl.stop(true);
_this.indicatorProgress=0;
if(!_this.options.autoplayConfig.autoplayToSlide||_this.options.autoplayConfig.counter < _this.options.autoplayConfig.autoplayToSlide - 1) _this.reStartAutoPlay();
}});
this.indicatorEl.data('animating', true);
}else{
this.autoplayTimer=setTimeout(function (){
if(_this.next(true)==true){
_this.options.autoplayConfig.counter++;
}
if(this.indicator){
_this.indicatorEl.stop(true);
_this.indicator.refresh(100);
}
if(!_this.options.autoplayConfig.autoplayToSlide||_this.options.autoplayConfig.counter < _this.options.autoplayConfig.autoplayToSlide - 1) _this.reStartAutoPlay();
}, duration);
}},
pauseAutoPlay: function (reset){
if(this.autoplayTimer){
clearTimeout(this.autoplayTimer);
this.autoplayTimer=null;
}
this.autoplaybutton.addClass('paused');
this.indicatorEl.stop(true);
if(this.indicator&&reset){
this.indicator.reset();
}
this.startAutoplay=function (){
};},
reStartAutoPlay: function (){
this.autoplaybutton.removeClass('paused');
this.startAutoplay=this.startAutoplayWorking;
if(this._runningAnimations===0) this.startAutoplay();
},
deviceType: function (){
var ua=window.navigator ? window.navigator.userAgent:window.request ? window.request.headers['user-agent']:'No User-Agent Provided';
return ua.match(/GoogleTV|SmartTV|Internet.TV|NetCast|NETTV|AppleTV|boxee|Kylo|Roku|DLNADOC|CE\-HTML/i) ? 'desktop'
: ua.match(/Xbox|PLAYSTATION.3|Wii/i) ? 'desktop'
: ua.match(/iPad/i)||ua.match(/tablet/i)&&!ua.match(/tablet pc/i)&&!ua.match(/RX-34/i)||ua.match(/FOLIO/i) ? 'tablet'
: ua.match(/Linux/i)&&ua.match(/Android/i)&&!ua.match(/Fennec|mobi|HTC.Magic|HTCX06HT|Nexus.One|SC-02B|fone.945/i) ? 'tablet'
: ua.match(/Kindle/i)||ua.match(/Mac.OS/i)&&ua.match(/Silk/i) ? 'tablet'
: ua.match(/GT-P10|SC-01C|SHW-M180S|SGH-T849|SCH-I800|SHW-M180L|SPH-P100|SGH-I987|zt180|HTC(.Flyer|\_Flyer)|Sprint.ATP51|ViewPad7|pandigital(sprnova|nova)|Ideos.S7|Dell.Streak.7|Advent.Vega|A101IT|A70BHT|MID7015|Next2|nook/i)||ua.match(/MB511/i)&&ua.match(/RUTEM/i) ? 'tablet'
: ua.match(/BOLT|Fennec|Iris|Maemo|Minimo|Mobi|mowser|NetFront|Novarra|Prism|RX-34|Skyfire|Tear|XV6875|XV6975|Google.Wireless.Transcoder/i) ? 'mobile'
: ua.match(/Opera/i)&&ua.match(/Windows.NT.5/i)&&ua.match(/HTC|Xda|Mini|Vario|SAMSUNG\-GT\-i8000|SAMSUNG\-SGH\-i9/i) ? 'mobile'
: ua.match(/Windows.(NT|XP|ME|9)/)&&!ua.match(/Phone/i)||ua.match(/Win(9|.9|NT)/i) ? 'desktop'
: ua.match(/Macintosh|PowerPC/i)&&!ua.match(/Silk/i) ? 'desktop'
: ua.match(/Linux/i)&&ua.match(/X11/i) ? 'desktop'
: ua.match(/Solaris|SunOS|BSD/i) ? 'desktop'
: ua.match(/Bot|Crawler|Spider|Yahoo|ia_archiver|Covario-IDS|findlinks|DataparkSearch|larbin|Mediapartners-Google|NG-Search|Snappy|Teoma|Jeeves|TinEye/i)&&!ua.match(/Mobile/i) ? 'desktop'
: 'desktop';
},
randomize: function (){
var sl=this.$slider.find('.smart-slider-canvas');
var p=sl.parent();
sl=this.shuffle(sl);
sl.each(function (){
p.append(this);
});
sl.filter('.' + this._parent.slideActive).removeClass(this._parent.slideActive);
sl.eq(0).addClass(this._parent.slideActive);
},
shuffle: function (array){
var m=array.length, t, i;
while (m){
i=Math.floor(Math.random() * m--);
t=array[m];
array[m]=array[i];
array[i]=t;
}
return array;
}});
})(njQuery, window);
if(!Date.now){
Date.now=function now(){
return new Date().getTime();
};};
(function ($, scope, undefined){
scope.ssLayers=NClass.extend({
slide: null,
$slide: null,
layers: null,
show: null,
mode: 'desktop',
init: function (slider, slide, options){
var _this=this;
this.options={};
this.slider=slider;
this.slide=slide;
this.$slide=$(slide);
$.extend(this.options, options);
this.refresh();
$(slider).on('resize', function (e, ratio, width, height){
_this.onResize(ratio, width, height);
});
this.$slide.on('ssanimatelayersin',function (){
_this.animateIn();
}).on('ssanimatelayerssetinstart',function (){
_this.setInStart();
}).on('ssanimatelayerssetoutstart',function (){
_this.setOutStart();
}).on('ssanimatelayersresetin',function (){
_this.resetIn();
}).on('ssanimatelayersresetout',function (){
_this.resetOut();
}).on('ssanimatelayersout',function (){
_this.animateOut();
}).on('ssanimatestop', function (){
_this.stop();
});
},
refresh: function (){
var _this=this;
this.layers=$([]);
var _layers=$('.smart-slider-layer', this.slide),
_active=$(this.slide).hasClass('smart-slider-slide-active');
_layers.each(function (){
var $layer=$(this);
if($layer.data('animation')!==undefined){
_this.layers.push(this);
$layer.data('slide', _this.slide);
$layer.data('layermanager', _this);
var motionin=_this.getMotionIn($layer);
$layer.data('motionin', motionin);
var motionout=_this.getMotionOut($layer);
$layer.data('motionout', motionout);
if(window.ssadmin===1){
motionout.setOutStart();
motionout.reset();
motionin.reset();
}
if(!_active){
motionin.setInStart();
}}
});
this.show={
realall: _layers,
notall: $(),
hidden: _layers.filter('*[data-showdesktop="0"][data-showtablet="0"][data-showphone="0"]'),
desktop: _layers.filter('*[data-showdesktop="1"]'),
tablet: _layers.filter('*[data-showtablet="1"]') ,
phone: _layers.filter('*[data-showphone="1"]')
};
this.show.all=_layers.not(this.show.hidden).not(this.show.desktop).not(this.show.tablet).not(this.show.phone)
this.show.notdesktop=$.merge($.merge($([]), this.show.tablet), this.show.phone);
this.show.nottablet=$.merge($.merge($([]), this.show.desktop), this.show.phone);
this.show.notphone=$.merge($.merge($([]), this.show.desktop), this.show.tablet);
this.show.hidden.css('display', 'none');
return this;
},
onResize: function (ratio, width, height){
this.options.width=width;
this.options.height=height;
},
changeMode: function(mode){
this.mode=mode;
if(mode=='all'){
this.show['realall'].css('display', 'block');
this.layers=$.merge($([]), this.show['realall']);
mode='desktop';
}else{
this.show['not'+mode].css('display', 'none');
this.show['all'].css('display', 'block');
this.show[mode].css('display', 'block');
this.layers=$.merge($.merge($([]), this.show[mode]), this.show['all']);
}
this.layers.each(function(){
var $this=$(this);
var dim={
left: $this.data(mode+'left'),
top: $this.data(mode+'top'),
width: $this.data(mode+'width'),
height: $this.data(mode+'height')
};
for(var k in dim){
if(typeof dim[k]=='undefined') dim[k]=$this.data('desktop'+k);
if(typeof dim[k]!='undefined') this.style[k]=dim[k];
}
$this.data('motionin').refreshPosition(dim);
$this.data('motionout').refreshPosition(dim);
});
},
stop: function (){
this.layers.each(function (){
$(this).data('motionin').stop();
$(this).data('motionout').stop();
});
return this;
},
resetIn: function (){
this.layers.each(function (){
$(this).data('motionin').reset();
});
return this;
},
resetOut: function (){
this.layers.each(function (){
$(this).data('motionout').reset();
});
return this;
},
animateIn: function (){
if(this.layers.length===0){
$(this.slide).trigger('noanimation');
}else{
this.layers.each(function (){
$(this).data('motionin').animateIn();
});
}
return this;
},
setInStart: function (){
this.layers.each(function (){
$(this).data('motionout').setOutStart();
$(this).data('motionin').setInStart();
});
return this;
},
animateOut: function (){
if(this.layers.length===0){
$(this.slide).trigger('noanimation');
}else{
this.layers.each(function (){
$(this).data('motionout').animateOut();
});
}
return this;
},
setOutStart: function (){
this.layers.each(function (){
$(this).data('motionout').setOutStart();
});
return this;
},
setHiddenState: function (){
this.layers.each(function (){
$(this).data('motionout').setHiddenState();
});
return this;
},
getMotionIn: function ($layer){
var options=this.options;
return ssAnimationManager.getAnimation($layer.data('animationin'), $layer, {
width: options.width,
height: options.height,
intervalIn: parseInt($layer.data('durationin')),
easingIn: $layer.data('easingin'),
delayIn: parseInt($layer.data('delayin')),
parallaxIn: parseFloat($layer.data('parallaxin'))
});
},
getMotionOut: function ($layer){
var options=this.options;
return ssAnimationManager.getAnimation($layer.data('animationout'), $layer, {
width: options.width,
height: options.height,
intervalOut: parseInt($layer.data('durationout')),
easingOut: $layer.data('easingout'),
delayOut: parseInt($layer.data('delayout')),
parallaxOut: parseFloat($layer.data('parallaxout'))
});
}});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationNo=scope.ssAnimation.extend({
init: function (layer, options){
this._super(layer, options);
},
_setInStart: function (){
this.layer.css('display', 'block');
},
_animateIn: function (){
this.endFN='onAnimateInEnd';
this.layer.css('display', 'block');
this['onAnimateInEnd']();
},
_animateOut: function (){
this.endFN='onAnimateOutEnd';
this['onAnimateOutEnd']();
}});
scope.ssAnimationManager.addAnimation('no', scope.ssAnimationNo, {});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationNoStatic=scope.ssAnimation.extend({
init: function (layer, options){
this._super(layer, options);
},
_setInStart: function (){
},
_animateIn: function (){
this.endFN='onAnimateInEnd';
this.layer.css('left', 0);
this['onAnimateInEnd']();
},
_animateOut: function (){
this.endFN='onAnimateOutEnd';
this.layer.css('left', '-1000%');
this['onAnimateOutEnd']();
}});
scope.ssAnimationManager.addAnimation('nostatic', scope.ssAnimationNoStatic, {});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationFade=scope.ssAnimation.extend({
timeout: null,
init: function (layer, options){
this._super(layer, options);
this.options.animate +=" smart-slider-animate-fade";
},
_stop: function (){
var $this=this,
slider=$(this.layer.data('layermanager').slider);
slider.on('mainanimationend.layerstop', function (){
if($this.timeout) clearTimeout($this.timeout);
$this.layer.stop(true).css('display', 'none');
slider.off('mainanimationend.layerstop');
});
},
_setHiddenState: function (){
this.layer.css('opacity', '1');
},
_setInStart: function (){
this.layer.css('display', 'none');
},
_animateIn: function (){
this._animate(0, 1, this.options.animate + ' ' + this.options.animateIn, this.options.intervalIn, this.options.easingIn, this.options.delayIn, 'onAnimateInEnd');
},
_setOutStart: function (){
this.layer.css('display', 'block').css('opacity', '1');
},
_animateOut: function (){
this._animate(1, 0, this.options.animate + ' ' + this.options.animateOut, this.options.intervalOut, this.options.easingOut, this.options.delayOut, 'onAnimateOutEnd');
},
_animate: function (startOpacity, endOpacity, cssclass, interval, easing, delay, endfn){
this.endFN=endfn;
if(this.timeout) clearTimeout(this.timeout);
var $this=this;
var endDisplay=(endOpacity===0) ? 'none':'block';
this.layer.addClass(cssclass).css('opacity', startOpacity).css('display', 'block');
this.timeout=setTimeout(function (){
$this.layer.animate({
opacity: endOpacity
}, {
duration: interval,
complete: function (){
$this.layer.css('display', endDisplay).removeClass(cssclass);
$this[endfn]();
}});
}, 50 + delay);
}});
scope.ssAnimationManager.addAnimation('fade', scope.ssAnimationFade, {});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationFadestatic=scope.ssAnimationFade.extend({
timeout: null,
init: function (layer, options){
this._super(layer, options);
this.options.animate +=" smart-slider-animate-fade";
},
_stop: function (){
var $this=this,
slider=$(this.layer.data('layermanager').slider);
slider.on('mainanimationend.layerstop', function (){
if($this.timeout) clearTimeout($this.timeout);
$this.layer.stop(true).css('opacity', '0');
slider.off('mainanimationend.layerstop');
});
},
_setHiddenState: function (){
this.layer.css('opacity', '1');
},
_setInStart: function (){
this.layer.css('opacity', '0');
},
_animateIn: function (){
this._animate(0, 1, this.options.animate + ' ' + this.options.animateIn, this.options.intervalIn, this.options.easingIn, this.options.delayIn, 'onAnimateInEnd');
},
_setOutStart: function (){
this.layer.css('display', 'block').css('opacity', '1');
},
_animateOut: function (){
this._animate(1, 0, this.options.animate + ' ' + this.options.animateOut, this.options.intervalOut, this.options.easingOut, this.options.delayOut, 'onAnimateOutEnd');
},
_animate: function (startOpacity, endOpacity, cssclass, interval, easing, delay, endfn){
this.endFN=endfn;
if(this.timeout) clearTimeout(this.timeout);
var $this=this;
this.layer.addClass(cssclass).css('opacity', startOpacity).css('left', 0).css('top', 0);
this.timeout=setTimeout(function (){
$this.layer.animate({
opacity: endOpacity
}, {
duration: interval,
complete: function (){
$this.layer.removeClass(cssclass);
$this[endfn]();
}});
}, 50 + delay);
}});
scope.ssAnimationManager.addAnimation('fadestatic', scope.ssAnimationFadestatic, {});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationSlide=scope.ssAnimation.extend({
timeout: null,
delayfnstring: '',
init: function (layer, options){
var _this=this;
if(!options.target) options.target={};
this._super(layer, options);
this.options.animate +=" smart-slider-animate-slide";
var l=layer[0];
l.origLeftPercent=parseFloat(l.style.left);
l.origTopcent=parseFloat(l.style.top);
if(!l.origLeftPercent) l.origLeftPercent=0;
if(!l.origTopcent) l.origTopcent=0;
var layermanager=$(this.layer).data('layermanager');
if(layermanager){
$(layermanager.slider).on('resize', function (e, ratio, width, height){
_this.onResize(ratio, width, height);
});
}},
_stop: function (){
var $this=this,
slider=$(this.layer.data('layermanager').slider);
window[$this.delayfnstring]=null;
try {
delete window[$this.delayfnstring];
} catch (e){
}
if(this.timeout) clearTimeout(this.timeout);
slider.on('mainanimationend.layerstop', function (){
$this.layer.css('display', 'none').stop(true);
slider.off('mainanimationend.layerstop');
});
},
onResize: function (ratio, width, height){
this.options.width=width;
this.options.height=height;
},
refreshPosition: function(dim){
var l=this.layer[0];
l.origLeftPercent=parseFloat(dim.left);
l.origTopcent=parseFloat(dim.top);
},
_setInStart: function (){
var coords=this.getCoords(this.options.mode, this.options.parallaxIn, false);
var left=this.layer[0].origLeftPercent / 100 * this.options.width;
var top=this.layer[0].origTopcent / 100 * this.options.height;
this.layer.css('visibility', 'hidden')
.css('left', left + coords.origX)
.css('top', top + coords.origY);
},
_animateIn: function (){
this._animate(this.getCoords(this.options.mode, this.options.parallaxIn, false), 'hidden', 'block', 'block', this.options.animate + ' ' + this.options.animateIn, this.options.intervalIn, this.options.easingIn, this.options.delayIn, 'onAnimateInEnd');
},
_setOutStart: function (){
this.layer.css('left', this.layer[0].origLeftPercent + '%')
.css('top', this.layer[0].origTopcent + '%')
.css('display', 'block');
},
_animateOut: function (){
this._animate(this.getCoords(this.options.mode, this.options.parallaxOut, true), 'visible', 'block', 'none', this.options.animate + ' ' + this.options.animateOut, this.options.intervalOut, this.options.easingOut, this.options.delayOut, 'onAnimateOutEnd');
},
_animate: function (coords, startVisibility, startDisplay, endDisplay, cssclass, interval, easing, delay, endfn){
this.endFN=endfn;
var $this=this,
options=this.options;
var left=this.layer[0].origLeftPercent / 100 * options.width;
var top=this.layer[0].origTopcent / 100 * options.height;
this.layer.addClass(cssclass).css('left', left + coords.origX).css('top', top + coords.origY).css('visibility', startVisibility).css('display', startDisplay);
var target={};
$.extend(target, this.options.target);
if(coords.targetX!==null) target.left=left + coords.targetX;
if(coords.targetY!==null) target.top=top + coords.targetY;
if(typeof $.easing[easing]!='function') easing='linear';
var delay=50 + delay,
delaystring='sstimer' + delay,
delayfnstring=delaystring + 'fns';
this.delayfnstring=delayfnstring;
if(!window[delayfnstring]) window[delayfnstring]=[];
window[delayfnstring].push(function (){
$this.layer.css('visibility', 'visible').animate(target, {
duration: interval,
easing: easing,
complete: function (){
$this.layer.css('display', endDisplay).removeClass(cssclass).css('left', $this.layer[0].origLeftPercent + '%').css('top', $this.layer[0].origTopcent + '%');
$this[endfn]();
}});
});
if(window[delaystring]) clearTimeout(window[delaystring]);
this.timeout=window[delaystring]=setTimeout(function (){
for (var i=0; i < window[delayfnstring].length; i++){
window[delayfnstring][i]();
}
window[delayfnstring]=null;
try {
delete window[delayfnstring];
} catch (e){
}}, delay);
},
getCoords: function (direction, parallax, out){
var coords={
targetX: null,
targetY: null,
origX: 0,
origY: 0
}, options=this.options;
if(out){
switch (direction){
case 'righttoleft':
coords.origX=0;
coords.targetX=-1 * options.width * parallax;
break;
case 'lefttoright':
coords.origX=0;
coords.targetX=options.width * parallax;
break;
case 'toptobottom':
coords.origY=0;
coords.targetY=options.height * parallax;
break;
case 'bottomtotop':
coords.origY=0;
coords.targetY=-1 * options.height * parallax;
break;
default:
}}else{
switch (direction){
case 'righttoleft':
coords.origX=options.width * parallax;
coords.targetX=0;
break;
case 'lefttoright':
coords.origX=-1 * options.width * parallax;
coords.targetX=0;
break;
case 'toptobottom':
coords.origY=-1 * options.height * parallax;
coords.targetY=0;
break;
case 'bottomtotop':
coords.origY=options.height * parallax;
coords.targetY=0;
break;
default:
}}
return coords;
}});
scope.ssAnimationManager.addAnimation('slidelefttoright', scope.ssAnimationSlide, {
mode: 'lefttoright'
});
scope.ssAnimationManager.addAnimation('sliderighttoleft', scope.ssAnimationSlide, {
mode: 'righttoleft'
});
scope.ssAnimationManager.addAnimation('slidetoptobottom', scope.ssAnimationSlide, {
mode: 'toptobottom'
});
scope.ssAnimationManager.addAnimation('slidebottomtotop', scope.ssAnimationSlide, {
mode: 'bottomtotop'
});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationSlideStatic=scope.ssAnimationSlide.extend({
timeout: null,
delayfnstring: '',
init: function (layer, options){
var _this=this;
if(!options.target) options.target={};
this._super(layer, options);
this.options.animate +=" smart-slider-animate-slide";
var layermanager=$(this.layer).data('layermanager');
if(layermanager){
$(layermanager.slider).on('resize', function (e, ratio, width, height){
_this.onResize(ratio, width, height);
});
}},
_stop: function (){
var $this=this,
slider=$(this.layer.data('layermanager').slider);
window[$this.delayfnstring]=null;
try {
delete window[$this.delayfnstring];
} catch (e){
}
if(this.timeout) clearTimeout(this.timeout);
slider.on('mainanimationend.layerstop', function (){
$this.layer.stop(true);
slider.off('mainanimationend.layerstop');
});
},
refreshPosition: function(){
},
_setInStart: function (){
var coords=this.getCoords(this.options.mode, this.options.parallaxIn, false);
this.layer.css('visibility', 'hidden').css('left', coords.origX).css('top', coords.origY);
},
_animateIn: function (){
this._animate(this.getCoords(this.options.mode, this.options.parallaxIn, false), this.options.animate + ' ' + this.options.animateIn, this.options.intervalIn, this.options.easingIn, this.options.delayIn, 'onAnimateInEnd');
},
_setOutStart: function (){
this.layer.css('left', '0%').css('top', '0%');
},
_animateOut: function (){
this._animate(this.getCoords(this.options.mode, this.options.parallaxOut, true), this.options.animate + ' ' + this.options.animateOut, this.options.intervalOut, this.options.easingOut, this.options.delayOut, 'onAnimateOutEnd');
},
_animate: function (coords, cssclass, interval, easing, delay, endfn){
this.endFN=endfn;
var $this=this,
options=this.options;
this.layer.addClass(cssclass).css('left', coords.origX).css('top', coords.origY).css('opacity', 1);
var target={};
$.extend(target, this.options.target);
if(coords.targetX!==null) target.left=coords.targetX;
if(coords.targetY!==null) target.top=coords.targetY;
if(typeof $.easing[easing]!='function') easing='linear';
var delay=50 + delay,
delaystring='sstimer' + delay,
delayfnstring=delaystring + 'fns';
this.delayfnstring=delayfnstring;
if(!window[delayfnstring]) window[delayfnstring]=[];
window[delayfnstring].push(function (){
$this.layer.animate(target, {
duration: interval,
easing: easing,
complete: function (){
$this.layer.removeClass(cssclass);
if(typeof target.left!='undefined'&&target.left!=0) $this.layer.css('left', '-1000%');
if(typeof target.top!='undefined'&&target.top!=0) $this.layer.css('left', '-1000%');
$this[endfn]();
}});
});
if(window[delaystring]) clearTimeout(window[delaystring]);
this.timeout=window[delaystring]=setTimeout(function (){
for (var i=0; i < window[delayfnstring].length; i++){
window[delayfnstring][i]();
}
window[delayfnstring]=null;
try {
delete window[delayfnstring];
} catch (e){
}}, delay);
}});
scope.ssAnimationManager.addAnimation('slidestaticlefttoright', scope.ssAnimationSlideStatic, {
mode: 'lefttoright'
});
scope.ssAnimationManager.addAnimation('slidestaticrighttoleft', scope.ssAnimationSlideStatic, {
mode: 'righttoleft'
});
scope.ssAnimationManager.addAnimation('slidestatictoptobottom', scope.ssAnimationSlideStatic, {
mode: 'toptobottom'
});
scope.ssAnimationManager.addAnimation('slidestaticbottomtotop', scope.ssAnimationSlideStatic, {
mode: 'bottomtotop'
});
})(njQuery, window);(function ($, scope, undefined){
scope.ssAnimationTransit=scope.ssAnimation.extend({
timeout: null,
init: function (layer, options){
var _this=this;
this._super(layer, options);
this.options.animate +=" smart-slider-animate-slide";
},
reset: function (){
if(this.options.reset){
this.layer.css(this.options.reset);
}},
_stop: function (){
if(this.timeout) clearTimeout(this.timeout);
var $this=this,
slider=$(this.layer.data('layermanager').slider);
slider.on('mainanimationend.layerstop', function (){
$this.layer.ntransitionStop(true).css('display', 'none');
slider.off('mainanimationend.layerstop');
});
},
_setInStart: function (){
this.layer.css('visibility', 'hidden').css(this.options.startCSS);
},
_animateIn: function (){
this._animate(this.options.animationin, $.extend({}, this.options.startCSS), $.extend({}, this.options.endCSS), 'hidden', 'block', 'block', this.options.animate + ' ' + this.options.animateIn, this.options.intervalIn, this.options.easingIn, this.options.delayIn, this.options.parallaxIn, 'onAnimateInEnd');
},
_setOutStart: function (){
var endcss=$.extend({}, this.options.endCSS);
if(this.options.parallax){
for (var i=0; i < this.options.parallax.length; i++){
var prop=this.options.parallax[i];
endcss[prop] *=this.options.parallaxOut;
}}
this.layer.css(endcss).css('display', 'block');
},
_animateOut: function (){
this._animate(this.options.animationout, $.extend({}, this.options.endCSS), $.extend({}, this.options.startCSS), 'visible', 'block', 'block', this.options.animate + ' ' + this.options.animateOut, this.options.intervalOut, this.options.easingOut, this.options.delayOut, this.options.parallaxOut, 'onAnimateOutEnd');
},
_animate: function (animation, startcss, endcss, startVisibility, startDisplay, endDisplay, cssclass, interval, easing, delay, parallax, endfn){
this.endFN=endfn;
var $this=this,
options=this.options;
var left=this.layer[0].origLeftPercent / 100 * options.width;
var top=this.layer[0].origTopcent / 100 * options.height;
if(this.options.parallax){
for (var i=0; i < this.options.parallax.length; i++){
var prop=this.options.parallax[i];
startcss[prop] *=parallax;
endcss[prop] *=parallax;
}}
this.layer.addClass(cssclass).css('visibility', startVisibility).css(startcss).css('display', startDisplay);
if(typeof $.easing[easing]!='function') easing='linear';
this.timeout=setTimeout(function (){
var layer=$this.layer,
percent=0;
if(nModernizr.csstransitions&&animation&&animation.length > 0){
for (var i=0; i < animation.length; i++){
layer.css('visibility', 'visible').ntransition(animation[i].css,
interval * (animation[i].percent - percent) / 100,
easing
);
percent=animation[i].percent;
}}
layer.data('sstransit', endfn);
layer.css('visibility', 'visible').ntransition(endcss,
interval * (100 - percent) / 100,
easing,
function (){
$this.layer.css('display', endDisplay).removeClass(cssclass);
$this[endfn]();
}
);
}, 50 + parseInt(delay));
}});
scope.ssAnimationManager.addAnimation('flipx', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
perspective: '400px',
rotateX: 90
},
animationin: [
{
percent: 40,
css: {
opacity: 0.4,
rotateX: -10
}},
{
percent: 70,
css: {
opacity: 0.7,
rotateX: 10
}}
],
endCSS: {
opacity: 1,
rotateX: 0
}});
scope.ssAnimationManager.addAnimation('flipy', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
perspective: '400px',
rotateY: 90
},
animationin: [
{
percent: 40,
css: {
opacity: 0.4,
rotateY: -10
}},
{
percent: 70,
css: {
opacity: 0.7,
rotateY: 10
}}
],
endCSS: {
opacity: 1,
rotateY: 0
}});
scope.ssAnimationManager.addAnimation('fadeup', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
y: 1000
},
endCSS: {
opacity: 1,
y: 0
},
parallax: ['y']
});
scope.ssAnimationManager.addAnimation('faderight', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
x: 1000
},
endCSS: {
opacity: 1,
x: 0
},
parallax: ['x']
});
scope.ssAnimationManager.addAnimation('fadedown', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
y: -1000
},
endCSS: {
opacity: 1,
y: 0
},
parallax: ['y']
});
scope.ssAnimationManager.addAnimation('fadeleft', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
x: -1000
},
endCSS: {
opacity: 1,
x: 0
},
parallax: ['x']
});
scope.ssAnimationManager.addAnimation('bounce', scope.ssAnimationTransit, {
startCSS: {
opacity: 0,
scale: 0
},
animationin: [
{
percent: 50,
css: {
opacity: 1,
scale: 1.05
}},
{
percent: 70,
css: {
scale: 0.9
}}
],
endCSS: {
opacity: 1,
scale: 1
}});
scope.ssAnimationManager.addAnimation('rotate', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'center center',
rotate: -360
},
endCSS: {
transformOrigin: 'center center',
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rotateupleft', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'left bottom',
rotate: 90
},
endCSS: {
transformOrigin: 'left bottom',
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rotatedownleft', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'left bottom',
rotate: -90
},
endCSS: {
transformOrigin: 'left bottom',
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rotateupright', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'right bottom',
rotate: 90
},
endCSS: {
transformOrigin: 'right bottom',
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rotatedownright', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'right bottom',
rotate: -90
},
endCSS: {
transformOrigin: 'right bottom',
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rollin', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'center center',
opacity: 0,
x: '-100%',
rotate: -360
},
endCSS: {
transformOrigin: 'center center',
opacity: 1,
x: 0,
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('rollout', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'center center',
opacity: 0,
x: '100%',
rotate: 360
},
endCSS: {
transformOrigin: 'center center',
opacity: 1,
x: 0,
rotate: 0
},
parallax: ['rotate']
});
scope.ssAnimationManager.addAnimation('scale', scope.ssAnimationTransit, {
startCSS: {
transformOrigin: 'center center',
scale: 0
},
endCSS: {
transformOrigin: 'center center',
scale: 1
}});
})(njQuery, window);
(function (jQuery){
(function(e,t,n){(function(e){"use strict";typeof define=="function"&&define.amd?define(["jquery"],e):jQuery&&!jQuery.fn.qtip&&e(jQuery)})(function(r){function P(n){S={pageX:n.pageX,pageY:n.pageY,type:"mousemove",scrollX:e.pageXOffset||t.body.scrollLeft||t.documentElement.scrollLeft,scrollY:e.pageYOffset||t.body.scrollTop||t.documentElement.scrollTop}}function H(e){var t=function(e){return e===o||"object"!=typeof e},n=function(e){return!r.isFunction(e)&&(!e&&!e.attr||e.length<1||"object"==typeof e&&!e.jquery&&!e.then)};if(!e||"object"!=typeof e)return s;t(e.metadata)&&(e.metadata={type:e.metadata});if("content"in e){if(t(e.content)||e.content.jquery)e.content={text:e.content};n(e.content.text||s)&&(e.content.text=s),"title"in e.content&&(t(e.content.title)&&(e.content.title={text:e.content.title}),n(e.content.title.text||s)&&(e.content.title.text=s))}return"position"in e&&t(e.position)&&(e.position={my:e.position,at:e.position}),"show"in e&&t(e.show)&&(e.show=e.show.jquery?{target:e.show}:e.show===i?{ready:i}:{event:e.show}),"hide"in e&&t(e.hide)&&(e.hide=e.hide.jquery?{target:e.hide}:{event:e.hide}),"style"in e&&t(e.style)&&(e.style={classes:e.style}),r.each(E,function(){this.sanitize&&this.sanitize(e)}),e}function B(n,u,a,f){function R(e){var t=0,n,r=u,i=e.split(".");while(r=r[i[t++]])t",{"class":"qtip-close "+(u.style.widget?"":x+"-icon"),title:n,"aria-label":n}).prepend(r("",{"class":"ui-icon ui-icon-close",html:"×"})),I.button.appendTo(I.titlebar||B).attr("role","button").click(function(e){return B.hasClass(F)||l.hide(e),s})}function V(){var e=g+"-title";I.titlebar&&W(),I.titlebar=r("",{"class":x+"-titlebar "+(u.style.widget?U("header"):"")}).append(I.title=r("",{id:e,"class":x+"-title","aria-atomic":i})).insertBefore(I.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(e){r(this).toggleClass("ui-state-active ui-state-focus",e.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(e){r(this).toggleClass("ui-state-hover",e.type==="mouseover")}),u.content.title.button&&X()}function $(e){var t=I.button;if(!l.rendered)return s;e?X():t.remove()}function J(e,t){var i=I.title;if(!l.rendered||!e)return s;r.isFunction(e)&&(e=e.call(n,q.event,l));if(e===s||!e&&e!=="")return W(s);e.jquery&&e.length>0?i.empty().append(e.css({display:"block"})):i.html(e),t!==s&&l.rendered&&B[0].offsetWidth>0&&l.reposition(q.event)}function K(e){e&&r.isFunction(e.done)&&e.done(function(e){Q(e,null,s)})}function Q(e,t,i){function a(e){function s(t){if(t.src===b||r.inArray(t,i)!==-1)return;i.push(t),r.data(t,"imagesLoaded",{src:t.src}),n.length===i.length&&(setTimeout(e),n.unbind(".imagesLoaded"))}var t=r(this),n=t.find("img").add(t.filter("img")),i=[];if(!n.length)return e();n.bind("load.imagesLoaded error.imagesLoaded",function(e){s(e.target)}).each(function(e,t){var n=t.src,i=r.data(t,"imagesLoaded");if(i&&i.src===n||t.complete&&t.naturalWidth)s(t);else if(t.readyState||t.complete)t.src=b,t.src=n})}var o=I.content;return!l.rendered||!e?s:(r.isFunction(e)&&(e=e.call(n,q.event,l)||""),i!==s&&K(u.content.deferred),e.jquery&&e.length>0?o.empty().append(e.css({display:"block"})):o.html(e),l.rendered<0?B.queue("fx",a):(M=0,a.call(B[0],r.noop)),l)}function G(){function p(e){if(B.hasClass(F))return s;clearTimeout(l.timers.show),clearTimeout(l.timers.hide);var t=function(){l.toggle(i,e)};u.show.delay>0?l.timers.show=setTimeout(t,u.show.delay):t()}function d(e){if(B.hasClass(F)||y||M)return s;var t=r(e.relatedTarget),n=t.closest(k)[0]===B[0],i=t[0]===f.show[0];clearTimeout(l.timers.show),clearTimeout(l.timers.hide);if(this!==t[0]&&o.target==="mouse"&&n||u.hide.fixed&&/mouse(out|leave|move)/.test(e.type)&&(n||i)){try{e.preventDefault(),e.stopImmediatePropagation()}catch(a){}return}u.hide.delay>0?l.timers.hide=setTimeout(function(){l.hide(e)},u.hide.delay):l.hide(e)}function v(e){if(B.hasClass(F))return s;clearTimeout(l.timers.inactive),l.timers.inactive=setTimeout(function(){l.hide(e)},u.hide.inactive)}function m(e){l.rendered&&B[0].offsetWidth>0&&l.reposition(e)}var o=u.position,f={show:u.show.target,hide:u.hide.target,viewport:r(o.viewport),document:r(t),body:r(t.body),window:r(e)},c={show:r.trim(""+u.show.event).split(" "),hide:r.trim(""+u.hide.event).split(" ")},h=E.ie===6;B.bind("mouseenter"+j+" mouseleave"+j,function(e){var t=e.type==="mouseenter";t&&l.focus(e),B.toggleClass(O,t)}),/mouse(out|leave)/i.test(u.hide.event)&&u.hide.leave==="window"&&f.document.bind("mouseout"+j+" blur"+j,function(e){!/select|option/.test(e.target.nodeName)&&!e.relatedTarget&&l.hide(e)}),u.hide.fixed?(f.hide=f.hide.add(B),B.bind("mouseover"+j,function(){B.hasClass(F)||clearTimeout(l.timers.hide)})):/mouse(over|enter)/i.test(u.show.event)&&f.hide.bind("mouseleave"+j,function(e){clearTimeout(l.timers.show)}),(""+u.hide.event).indexOf("unfocus")>-1&&o.container.closest("html").bind("mousedown"+j+" touchstart"+j,function(e){var t=r(e.target),i=l.rendered&&!B.hasClass(F)&&B[0].offsetWidth>0,s=t.parents(k).filter(B[0]).length>0;t[0]!==n[0]&&t[0]!==B[0]&&!s&&!n.has(t[0]).length&&i&&l.hide(e)}),"number"==typeof u.hide.inactive&&(f.show.bind("qtip-"+a+"-inactive",v),r.each(w.inactiveEvents,function(e,t){f.hide.add(I.tooltip).bind(t+j+"-inactive",v)})),r.each(c.hide,function(e,t){var n=r.inArray(t,c.show),i=r(f.hide);n>-1&&i.add(f.show).length===i.length||t==="unfocus"?(f.show.bind(t+j,function(e){B[0].offsetWidth>0?d(e):p(e)}),delete c.show[n]):f.hide.bind(t+j,d)}),r.each(c.show,function(e,t){f.show.bind(t+j,p)}),"number"==typeof u.hide.distance&&f.show.add(B).bind("mousemove"+j,function(e){var t=q.origin||{},n=u.hide.distance,r=Math.abs;(r(e.pageX-t.pageX)>=n||r(e.pageY-t.pageY)>=n)&&l.hide(e)}),o.target==="mouse"&&(f.show.bind("mousemove"+j,P),o.adjust.mouse&&(u.hide.event&&(B.bind("mouseleave"+j,function(e){(e.relatedTarget||e.target)!==f.show[0]&&l.hide(e)}),I.target.bind("mouseenter"+j+" mouseleave"+j,function(e){q.onTarget=e.type==="mouseenter"})),f.document.bind("mousemove"+j,function(e){l.rendered&&q.onTarget&&!B.hasClass(F)&&B[0].offsetWidth>0&&l.reposition(e||S)}))),(o.adjust.resize||f.viewport.length)&&(r.event.special.resize?f.viewport:f.window).bind("resize"+j,m),o.adjust.scroll&&f.window.add(o.container).bind("scroll"+j,m)}function Y(){var n=[u.show.target[0],u.hide.target[0],l.rendered&&I.tooltip[0],u.position.container[0],u.position.viewport[0],u.position.container.closest("html")[0],e,t];l.rendered?r([]).pushStack(r.grep(n,function(e){return typeof e=="object"})).unbind(j):u.show.target.unbind(j+"-create")}var l=this,m=t.body,g=x+"-"+a,y=0,M=0,B=r(),j=".qtip-"+a,F="qtip-disabled",I,q;l.id=a,l.rendered=s,l.destroyed=s,l.elements=I={target:n},l.timers={img:{}},l.options=u,l.checks={},l.plugins={},l.cache=q={event:{},target:r(),disabled:s,attr:f,onTarget:s,lastClass:""},l.checks.builtin={"^id$":function(e,t,n){var o=n===i?w.nextid:n,u=x+"-"+o;o!==s&&o.length>0&&!r("#"+u).length&&(B[0].id=u,I.content[0].id=u+"-content",I.title[0].id=u+"-title")},"^content.text$":function(e,t,n){Q(u.content.text)},"^content.deferred$":function(e,t,n){K(u.content.deferred)},"^content.title.text$":function(e,t,n){if(!n)return W();!I.title&&n&&V(),J(n)},"^content.title.button$":function(e,t,n){$(n)},"^position.(my|at)$":function(e,t,n){"string"==typeof n&&(e[t]=new E.Corner(n))},"^position.container$":function(e,t,n){l.rendered&&B.appendTo(n)},"^show.ready$":function(){l.rendered?l.toggle(i):l.render(1)},"^style.classes$":function(e,t,n){B.attr("class",x+" qtip "+n)},"^style.width|height":function(e,t,n){B.css(t,n)},"^style.widget|content.title":z,"^events.(render|show|move|hide|focus|blur)$":function(e,t,n){B[(r.isFunction(n)?"":"un")+"bind"]("tooltip"+t,n)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){var e=u.position;B.attr("tracking",e.target==="mouse"&&e.adjust.mouse),Y(),G()}},r.extend(l,{_triggerEvent:function(e,t,n){var i=r.Event("tooltip"+e);return i.originalEvent=(n?r.extend({},n):o)||q.event||o,B.trigger(i,[l].concat(t||[])),!i.isDefaultPrevented()},render:function(e){if(l.rendered)return l;var t=u.content.text,o=u.content.title,a=u.position;return r.attr(n[0],"aria-describedby",g),B=I.tooltip=r("",{id:g,"class":[x,L,u.style.classes,x+"-pos-"+u.position.my.abbrev()].join(" "),width:u.style.width||"",height:u.style.height||"",tracking:a.target==="mouse"&&a.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":s,"aria-describedby":g+"-content","aria-hidden":i}).toggleClass(F,q.disabled).data("qtip",l).appendTo(u.position.container).append(I.content=r("",{"class":x+"-content",id:g+"-content","aria-atomic":i})),l.rendered=-1,y=1,o.text?(V(),r.isFunction(o.text)||J(o.text,s)):o.button&&X(),(!r.isFunction(t)||t.then)&&Q(t,s),l.rendered=i,z(),r.each(u.events,function(e,t){r.isFunction(t)&&B.bind(e==="toggle"?"tooltipshow tooltiphide":"tooltip"+e,t)}),r.each(E,function(){this.initialize==="render"&&this(l)}),G(),B.queue("fx",function(t){l._triggerEvent("render"),y=0,(u.show.ready||e)&&l.toggle(i,q.event,s),t()}),l},get:function(e){var t,n;switch(e.toLowerCase()){case"dimensions":t={height:B.outerHeight(s),width:B.outerWidth(s)};break;case"offset":t=E.offset(B,u.position.container);break;default:n=R(e.toLowerCase()),t=n[0][n[1]],t=t.precedance?t.string():t}return t},set:function(e,t){function p(e,t){var n,r,i;for(n in c)for(r in c[n])if(i=(new RegExp(r,"i")).exec(e))t.push(i),c[n][r].apply(l,t)}var n=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,a=/^content\.(title|attr)|style/i,f=s,c=l.checks,h;return"string"==typeof e?(h=e,e={},e[h]=t):e=r.extend(i,{},e),r.each(e,function(t,i){var s=R(t.toLowerCase()),o;o=s[0][s[1]],s[0][s[1]]="object"==typeof i&&i.nodeType?r(i):i,e[t]=[s[0],s[1],i,o],f=n.test(t)||f}),H(u),y=1,r.each(e,p),y=0,l.rendered&&B[0].offsetWidth>0&&f&&l.reposition(u.position.target==="mouse"?o:q.event),l},toggle:function(e,n){function w(){e?(E.ie&&B[0].style.removeAttribute("filter"),B.css("overflow",""),"string"==typeof f.autofocus&&r(f.autofocus,B).focus(),f.target.trigger("qtip-"+a+"-inactive")):B.css({display:"",visibility:"",opacity:"",left:"",top:""}),l._triggerEvent(e?"visible":"hidden")}if(n){if(/over|enter/.test(n.type)&&/out|leave/.test(q.event.type)&&u.show.target.add(n.target).length===u.show.target.length&&B.has(n.relatedTarget).length)return l;q.event=r.extend({},n)}if(!l.rendered)return e?l.render(1):l;var o=e?"show":"hide",f=u[o],c=u[e?"hide":"show"],h=u.position,p=u.content,d=B.css("width"),v=B[0].offsetWidth>0,m=e||f.target.length===1,g=!n||f.target.length<2||q.target[0]===n.target,y,b;return(typeof e).search("boolean|number")&&(e=!v),!B.is(":animated")&&v===e&&g?l:l._triggerEvent(o,[90])?(r.attr(B[0],"aria-hidden",!e),e?(q.origin=r.extend({},S),l.focus(n),r.isFunction(p.text)&&Q(p.text,s),r.isFunction(p.title.text)&&J(p.title.text,s),!D&&h.target==="mouse"&&h.adjust.mouse&&(r(t).bind("mousemove.qtip",P),D=i),d||B.css("width",B.outerWidth()),l.reposition(n,arguments[2]),d||B.css("width",""),!f.solo||(typeof f.solo=="string"?r(f.solo):r(k,f.solo)).not(B).not(f.target).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(l.timers.show),delete q.origin,D&&!r(k+'[tracking="true"]:visible',f.solo).not(B).length&&(r(t).unbind("mousemove.qtip"),D=s),l.blur(n)),f.effect===s||m===s?(B[o](),w.call(B)):r.isFunction(f.effect)?(B.stop(1,1),f.effect.call(B,l),B.queue("fx",function(e){w(),e()})):B.fadeTo(90,e?1:0,w),e&&f.target.trigger("qtip-"+a+"-inactive"),l):l},show:function(e){return l.toggle(i,e)},hide:function(e){return l.toggle(s,e)},focus:function(e){if(!l.rendered)return l;var t=r(k),n=parseInt(B[0].style.zIndex,10),i=w.zindex+t.length,s=r.extend({},e),o;return B.hasClass(A)||l._triggerEvent("focus",[i],s)&&(n!==i&&(t.each(function(){this.style.zIndex>n&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+A).qtip("blur",s)),B.addClass(A)[0].style.zIndex=i),l},blur:function(e){return B.removeClass(A),l._triggerEvent("blur",[B.css("zIndex")],e),l},reposition:function(n,i){if(!l.rendered||y)return l;y=1;var o=u.position.target,a=u.position,f=a.my,m=a.at,g=a.adjust,b=g.method.split(" "),w=B.outerWidth(s),x=B.outerHeight(s),T=0,N=0,C=B.css("position"),k=a.viewport,L={left:0,top:0},A=a.container,O=B[0].offsetWidth>0,M=n&&n.type==="scroll",_=r(e),D,P;if(r.isArray(o)&&o.length===2)m={x:h,y:c},L={left:o[0],top:o[1]};else if(o==="mouse"&&(n&&n.pageX||q.event.pageX))m={x:h,y:c},n=S&&S.pageX&&(g.mouse||!n||!n.pageX)?{pageX:S.pageX,pageY:S.pageY}:(!n||n.type!=="resize"&&n.type!=="scroll"?n&&n.pageX&&n.type==="mousemove"?n:(!g.mouse||u.show.distance)&&q.origin&&q.origin.pageX?q.origin:n:q.event)||n||q.event||S||{},C!=="static"&&(L=A.offset()),L={left:n.pageX-L.left,top:n.pageY-L.top},g.mouse&&M&&(L.left-=S.scrollX-_.scrollLeft(),L.top-=S.scrollY-_.scrollTop());else{o==="event"&&n&&n.target&&n.type!=="scroll"&&n.type!=="resize"?q.target=r(n.target):o!=="event"&&(q.target=r(o.jquery?o:I.target)),o=q.target,o=r(o).eq(0);if(o.length===0)return l;o[0]===t||o[0]===e?(T=E.iOS?e.innerWidth:o.width(),N=E.iOS?e.innerHeight:o.height(),o[0]===e&&(L={top:(k||o).scrollTop(),left:(k||o).scrollLeft()})):E.imagemap&&o.is("area")?D=E.imagemap(l,o,m,E.viewport?b:s):E.svg&&o[0].ownerSVGElement?D=E.svg(l,o,m,E.viewport?b:s):(T=o.outerWidth(s),N=o.outerHeight(s),L=E.offset(o,A)),D&&(T=D.width,N=D.height,P=D.offset,L=D.position);if(E.iOS>3.1&&E.iOS<4.1||E.iOS>=4.3&&E.iOS<4.33||!E.iOS&&C==="fixed")L.left-=_.scrollLeft(),L.top-=_.scrollTop();L.left+=m.x===d?T:m.x===v?T/2:0,L.top+=m.y===p?N:m.y===v?N/2:0}return L.left+=g.x+(f.x===d?-w:f.x===v?-w/2:0),L.top+=g.y+(f.y===p?-x:f.y===v?-x/2:0),E.viewport?(L.adjusted=E.viewport(l,L,a,T,N,w,x),P&&L.adjusted.left&&(L.left+=P.left),P&&L.adjusted.top&&(L.top+=P.top)):L.adjusted={left:0,top:0},l._triggerEvent("move",[L,k.elem||k],n)?(delete L.adjusted,i===s||!O||isNaN(L.left)||isNaN(L.top)||o==="mouse"||!r.isFunction(a.effect)?B.css(L):r.isFunction(a.effect)&&(a.effect.call(B,l,r.extend({},L)),B.queue(function(e){r(this).css({opacity:"",height:""}),E.ie&&this.style.removeAttribute("filter"),e()})),y=0,l):l},disable:function(e){return"boolean"!=typeof e&&(e=!B.hasClass(F)&&!q.disabled),l.rendered?(B.toggleClass(F,e),r.attr(B[0],"aria-disabled",e)):q.disabled=!!e,l},enable:function(){return l.disable(s)},destroy:function(e){function t(){var e=n[0],t=r.attr(e,_),i=n.data("qtip");l.rendered&&(r.each(l.plugins,function(e){this.destroy&&this.destroy(),delete l.plugins[e]}),B.stop(1,0).find("*").remove().end().remove(),l.rendered=s),clearTimeout(l.timers.show),clearTimeout(l.timers.hide),Y();if(!i||l===i)n.removeData("qtip").removeAttr(T),u.suppress&&t&&(n.attr("title",t),n.removeAttr(_)),n.removeAttr("aria-describedby");n.unbind(".qtip-"+a),delete N[l.id],delete l.options,delete l.elements,delete l.cache,delete l.timers,delete l.checks}if(l.destroyed)return;return l.destroyed=i,e===i?t():(B.bind("tooltiphidden",t),l.hide()),n}})}function j(e,n,u){var a,f,l,c,h,p=r(t.body),d=e[0]===t?p:e,v=e.metadata?e.metadata(u.metadata):o,m=u.metadata.type==="html5"&&v?v[u.metadata.name]:o,g=e.data(u.metadata.name||"qtipopts");try{g=typeof g=="string"?r.parseJSON(g):g}catch(y){}c=r.extend(i,{},w.defaults,u,typeof g=="object"?H(g):o,H(m||v)),f=c.position,c.id=n;if("boolean"==typeof c.content.text){l=e.attr(c.content.attr);if(c.content.attr===s||!l)return s;c.content.text=l}f.container.length||(f.container=p),f.target===s&&(f.target=d),c.show.target===s&&(c.show.target=d),c.show.solo===i&&(c.show.solo=f.container.closest("body")),c.hide.target===s&&(c.hide.target=d),c.position.viewport===i&&(c.position.viewport=f.container),f.container=f.container.eq(0),f.at=new E.Corner(f.at),f.my=new E.Corner(f.my);if(e.data("qtip"))if(c.overwrite)e.qtip("destroy");else if(c.overwrite===s)return s;return e.attr(T,!0),c.suppress&&(h=e.attr("title"))&&e.removeAttr("title").attr(_,h).attr("title",""),a=new B(e,c,n,!!l),e.data("qtip",a),e.one("remove.qtip-"+n+" removeqtip.qtip-"+n,function(){var e;(e=r(this).data("qtip"))&&e.destroy()}),a}function R(e){var t=this,n=e.elements.tooltip,o=e.options.content.ajax,u=w.defaults.content.ajax,a=i,f=s,l;e.checks.ajax={"^content.ajax":function(e,r,i){r==="ajax"&&(o=i),r==="once"?t.init():o&&o.url?t.load():n.unbind(I)}},r.extend(t,{init:function(){return o&&o.url&&n.unbind(I)[o.once?"one":"bind"]("tooltipshow"+I,t.load),t},load:function(n){function m(){var t;if(e.destroyed)return;a=s,d&&(f=i,e.show(n.originalEvent)),(t=u.complete||o.complete)&&r.isFunction(t)&&t.apply(o.context||e,arguments)}function g(t,n,i){var s;if(e.destroyed)return;p&&"string"==typeof t&&(t=r("").append(t.replace(q,"")).find(p)),(s=u.success||o.success)&&r.isFunction(s)?s.call(o.context||e,t,n,i):e.set("content.text",t)}function y(t,n,r){if(e.destroyed||t.status===0)return;e.set("content.text",n+": "+r)}if(f){f=s;return}var c=o.url.lastIndexOf(" "),h=o.url,p,d=!o.loading&&a;if(d)try{n.preventDefault()}catch(v){}else if(n&&n.isDefaultPrevented())return t;l&&l.abort&&l.abort(),c>-1&&(p=h.substr(c),h=h.substr(0,c)),l=r.ajax(r.extend({error:u.error||y,context:e},o,{url:h,success:g,complete:m}))},destroy:function(){l&&l.abort&&l.abort(),e.destroyed=i}}),t.init()}function X(e,t,n){var r=Math.ceil(t/2),i=Math.ceil(n/2),s={bottomright:[[0,0],[t,n],[t,0]],bottomleft:[[0,0],[t,0],[0,n]],topright:[[0,n],[t,0],[t,n]],topleft:[[0,0],[0,n],[t,n]],topcenter:[[0,n],[r,0],[t,n]],bottomcenter:[[0,0],[t,0],[r,n]],rightcenter:[[0,0],[t,i],[0,n]],leftcenter:[[t,0],[t,n],[0,i]]};return s.lefttop=s.bottomright,s.righttop=s.bottomleft,s.leftbottom=s.topright,s.rightbottom=s.topleft,s[e.string()]}function V(e,t){function k(e){var t=w.is(":visible");w.show(),e(),w.toggle(t)}function L(){x.width=g.height,x.height=g.width}function A(){x.width=g.width,x.height=g.height}function O(t,r,o,f){if(!b.tip)return;var l=m.corner.clone(),w=o.adjusted,E=e.options.position.adjust.method.split(" "),x=E[0],T=E[1]||E[0],N={left:s,top:s,x:0,y:0},C,k={},L;m.corner.fixed!==i&&(x===y&&l.precedance===u&&w.left&&l.y!==v?l.precedance=l.precedance===u?a:u:x!==y&&w.left&&(l.x=l.x===v?w.left>0?h:d:l.x===h?d:h),T===y&&l.precedance===a&&w.top&&l.x!==v?l.precedance=l.precedance===a?u:a:T!==y&&w.top&&(l.y=l.y===v?w.top>0?c:p:l.y===c?p:c),l.string()!==S.corner.string()&&(S.top!==w.top||S.left!==w.left)&&m.update(l,s)),C=m.position(l,w),C[l.x]+=_(l,l.x),C[l.y]+=_(l,l.y),C.right!==n&&(C.left=-C.right),C.bottom!==n&&(C.top=-C.bottom),C.user=Math.max(0,g.offset);if(N.left=x===y&&!!w.left)l.x===v?k["margin-left"]=N.x=C["margin-left"]-w.left:(L=C.right!==n?[w.left,-C.left]:[-w.left,C.left],(N.x=Math.max(L[0],L[1]))>L[0]&&(o.left-=w.left,N.left=s),k[C.right!==n?d:h]=N.x);if(N.top=T===y&&!!w.top)l.y===v?k["margin-top"]=N.y=C["margin-top"]-w.top:(L=C.bottom!==n?[w.top,-C.top]:[-w.top,C.top],(N.y=Math.max(L[0],L[1]))>L[0]&&(o.top-=w.top,N.top=s),k[C.bottom!==n?p:c]=N.y);b.tip.css(k).toggle(!(N.x&&N.y||l.x===v&&N.y||l.y===v&&N.x)),o.left-=C.left.charAt?C.user:x!==y||N.top||!N.left&&!N.top?C.left:0,o.top-=C.top.charAt?C.user:T!==y||N.left||!N.left&&!N.top?C.top:0,S.left=w.left,S.top=w.top,S.corner=l.clone()}function M(){var t=g.corner,n=e.options.position,r=n.at,o=n.my.string?n.my.string():n.my;return t===s||o===s&&r===s?s:(t===i?m.corner=new E.Corner(o):t.string||(m.corner=new E.Corner(t),m.corner.fixed=i),S.corner=new E.Corner(m.corner.string()),m.corner.string()!=="centercenter")}function _(e,t,n){t=t?t:e[e.precedance];var r=b.titlebar&&e.y===c,i=r?b.titlebar:w,s="border-"+t+"-width",o=function(e){return parseInt(e.css(s),10)},u;return k(function(){u=(n?o(n):o(b.content)||o(i)||o(w))||0}),u}function D(e){var t=b.titlebar&&e.y===c,n=t?b.titlebar:b.content,r="-moz-",i="-webkit-",s="border-radius-"+e.y+e.x,o="border-"+e.y+"-"+e.x+"-radius",u=function(e){return parseInt(n.css(e),10)||parseInt(w.css(e),10)},a;return k(function(){a=u(o)||u(s)||u(r+o)||u(r+s)||u(i+o)||u(i+s)||0}),a}function P(e){function N(e,t,n){var r=e.css(t)||p;return n&&r===e.css(n)?s:f.test(r)?s:r}var t,n,o,u=b.tip.css("cssText",""),a=e||m.corner,f=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,l="border-"+a[a.precedance]+"-color",h="background-color",p="transparent",d=" !important",y=b.titlebar,E=y&&(a.y===c||a.y===v&&u.position().top+x.height/2+g.offset-1,s=n*(i?.5:1),o=Math.pow,u=Math.round,c,h,p,d=Math.sqrt(o(s,2)+o(r,2)),m=[N/s*d,N/r*d];return m[2]=Math.sqrt(o(m[0],2)-o(N,2)),m[3]=Math.sqrt(o(m[1],2)-o(N,2)),c=d+m[2]+m[3]+(i?0:m[0]),h=c/d,p=[u(h*r),u(h*n)],{height:p[t?0:1],width:p[t?1:0]}}function B(e,t,n){return"'}var m=this,g=e.options.style.tip,b=e.elements,w=b.tooltip,S={top:0,left:0},x={width:g.width,height:g.height},T={},N=g.border||0,C;m.corner=o,m.mimic=o,m.border=N,m.offset=g.offset,m.size=x,e.checks.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){m.init()||m.destroy(),e.reposition()},"^style.tip.(height|width)$":function(){x={width:g.width,height:g.height},m.create(),m.update(),e.reposition()},"^content.title.text|style.(classes|widget)$":function(){b.tip&&b.tip.length&&m.update()}},r.extend(m,{init:function(){var e=M()&&(W||E.ie);return e&&(m.create(),m.update(),w.unbind(z).bind("tooltipmove"+z,O)),e},create:function(){var e=x.width,t=x.height,n;b.tip&&b.tip.remove(),b.tip=r("",{"class":"qtip-tip"}).css({width:e,height:t}).prependTo(w),W?r("").appendTo(b.tip)[0].getContext("2d").save():(n=B("shape",'coordorigin="0,0"',"position:absolute;"),b.tip.html(n+n),r("*",b.tip).bind("click"+z+" mousedown"+z,function(e){e.stopPropagation()}))},update:function(e,t){var n=b.tip,f=n.children(),l=x.width,y=x.height,C=g.mimic,k=Math.round,O,M,D,j,F;e||(e=S.corner||m.corner),C===s?C=e:(C=new E.Corner(C),C.precedance=e.precedance,C.x==="inherit"?C.x=e.x:C.y==="inherit"?C.y=e.y:C.x===C.y&&(C[e.precedance]=e[e.precedance])),O=C.precedance,e.precedance===u?L():A(),b.tip.css({width:l=x.width,height:y=x.height}),P(e),T.border!=="transparent"?(N=_(e,o),g.border===0&&N>0&&(T.fill=T.border),m.border=N=g.border!==i?g.border:N):m.border=N=0,D=X(C,l,y),m.size=F=H(e),n.css(F).css("line-height",F.height+"px"),e.precedance===a?j=[k(C.x===h?N:C.x===d?F.width-l-N:(F.width-l)/2),k(C.y===c?F.height-y:0)]:j=[k(C.x===h?F.width-l:0),k(C.y===c?N:C.y===p?F.height-y-N:(F.height-y)/2)],W?(f.attr(F),M=f[0].getContext("2d"),M.restore(),M.save(),M.clearRect(0,0,3e3,3e3),M.fillStyle=T.fill,M.strokeStyle=T.border,M.lineWidth=N*2,M.lineJoin="miter",M.miterLimit=100,M.translate(j[0],j[1]),M.beginPath(),M.moveTo(D[0][0],D[0][1]),M.lineTo(D[1][0],D[1][1]),M.lineTo(D[2][0],D[2][1]),M.closePath(),N&&(w.css("background-clip")==="border-box"&&(M.strokeStyle=T.fill,M.stroke()),M.strokeStyle=T.border,M.stroke()),M.fill()):(D="m"+D[0][0]+","+D[0][1]+" l"+D[1][0]+","+D[1][1]+" "+D[2][0]+","+D[2][1]+" xe",j[2]=N&&/^(r|b)/i.test(e.string())?E.ie===8?2:1:0,f.css({coordsize:l+N+" "+(y+N),antialias:""+(C.string().indexOf(v)>-1),left:j[0],top:j[1],width:l+N,height:y+N}).each(function(e){var t=r(this);t[t.prop?"prop":"attr"]({coordsize:l+N+" "+(y+N),path:D,fillcolor:T.fill,filled:!!e,stroked:!e}).toggle(!!N||!!e),!e&&t.html()===""&&t.html(B("stroke",'weight="'+N*2+'px" color="'+T.border+'" miterlimit="1000" joinstyle="miter"'))})),setTimeout(function(){b.tip.css({display:"inline-block",visibility:"visible"})},1),t!==s&&m.position(e)},position:function(e){var t=b.tip,n={},i=Math.max(0,g.offset),o,p,d;return g.corner===s||!t?s:(e=e||m.corner,o=e.precedance,p=H(e),d=[e.x,e.y],o===u&&d.reverse(),r.each(d,function(t,r){var s,u,d;r===v?(s=o===a?h:c,n[s]="50%",n["margin-"+s]=-Math.round(p[o===a?f:l]/2)+i):(s=_(e,r),u=_(e,r,b.content),d=D(e),n[r]=t?u:i+(d>s?d:-s))}),n[e[o]]-=p[o===u?f:l],t.css({top:"",bottom:"",left:"",right:"",margin:""}).css(n),n)},destroy:function(){w.unbind(z),b.tip&&b.tip.find("*").remove().end().remove(),delete m.corner,delete m.mimic,delete m.size}}),m.init()}function Y(e){var n=this,o=e.options.show.modal,u=e.elements,a=u.tooltip,f=G+e.id,l;e.checks.modal={"^show.modal.(on|blur)$":function(){n.destroy(),n.init(),l.toggle(a.is(":visible"))}},r.extend(n,{init:function(){return o.on?(l=u.overlay=J.elem,a.attr(K,i).css("z-index",E.modal.zindex+r(Q).length).bind("tooltipshow"+f+" tooltiphide"+f,function(e,t,i){var s=e.originalEvent;if(e.target===a[0])if(s&&e.type==="tooltiphide"&&/mouse(leave|enter)/.test(s.type)&&r(s.relatedTarget).closest(l[0]).length)try{e.preventDefault()}catch(o){}else(!s||s&&!s.solo)&&n.toggle(e,e.type==="tooltipshow",i)}).bind("tooltipfocus"+f,function(e,t){if(e.isDefaultPrevented()||e.target!==a[0])return;var n=r(Q),i=E.modal.zindex+n.length,s=parseInt(a[0].style.zIndex,10);l[0].style.zIndex=i-1,n.each(function(){this.style.zIndex>s&&(this.style.zIndex-=1)}),n.filter("."+A).qtip("blur",e.originalEvent),a.addClass(A)[0].style.zIndex=i,J.update(t);try{e.preventDefault()}catch(o){}}).bind("tooltiphide"+f,function(e){e.target===a[0]&&r(Q).filter(":visible").not(a).last().qtip("focus",e)}),n):n},toggle:function(t,r,i){return t&&t.isDefaultPrevented()?n:(J.toggle(e,!!r,i),n)},destroy:function(){r([t,a]).removeAttr(K).unbind(f),J.toggle(e,s),delete u.overlay}}),n.init()}function et(n){var o=this,u=n.elements,a=n.options,c=u.tooltip,h=".ie6-"+n.id,p=r("select, object").length<1,d=0,v=s,m;n.checks.ie6={"^content|style$":function(e,t,n){redraw()}},r.extend(o,{init:function(){var n=r(e),s;p&&(u.bgiframe=r(''),u.bgiframe.appendTo(c),c.bind("tooltipmove"+h,o.adjustBGIFrame)),m=r("",{id:"qtip-rcontainer"}).appendTo(t.body),o.redraw(),u.overlay&&!v&&(s=function(){u.overlay[0].style.top=n.scrollTop()+"px"},n.bind("scroll.qtip-ie6, resize.qtip-ie6",s),s(),u.overlay.addClass("qtipmodal-ie6fix"),v=i)},adjustBGIFrame:function(){var e=n.get("dimensions"),t=n.plugins.tip,r=u.tip,i,s;s=parseInt(c.css("border-left-width"),10)||0,s={left:-s,top:-s},t&&r&&(i=t.corner.precedance==="x"?["width","left"]:["height","top"],s[i[1]]-=r[i[0]]()),u.bgiframe.css(s).css(e)},redraw:function(){if(n.rendered<1||d)return o;var e=a.style,t=a.position.container,r,i,s,u;return d=1,e.height&&c.css(l,e.height),e.width?c.css(f,e.width):(c.css(f,"").appendTo(m),i=c.width(),i%2<1&&(i+=1),s=c.css("max-width")||"",u=c.css("min-width")||"",r=(s+u).indexOf("%")>-1?t.width()/100:0,s=(s.indexOf("%")>-1?r:1)*parseInt(s,10)||i,u=(u.indexOf("%")>-1?r:1)*parseInt(u,10)||0,i=s+u?Math.min(Math.max(i,u),s):i,c.css(f,Math.round(i)).appendTo(t)),d=0,o},destroy:function(){p&&u.bgiframe.remove(),c.unbind(h)}}),o.init()}var i=!0,s=!1,o=null,u="x",a="y",f="width",l="height",c="top",h="left",p="bottom",d="right",v="center",m="flip",g="flipinvert",y="shift",b="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",w,E,S,x="qtip",T="data-hasqtip",N={},C=["ui-widget","ui-tooltip"],k="div.qtip."+x,L=x+"-default",A=x+"-focus",O=x+"-hover",M="_replacedByqTip",_="oldtitle",D;w=r.fn.qtip=function(e,t,u){var a=(""+e).toLowerCase(),f=o,l=r.makeArray(arguments).slice(1),c=l[l.length-1],h=this[0]?r.data(this[0],"qtip"):o;if(!arguments.length&&h||a==="api")return h;if("string"==typeof e)return this.each(function(){var e=r.data(this,"qtip");if(!e)return i;c&&c.timeStamp&&(e.cache.event=c);if(a!=="option"&&a!=="options"||!t)e[a]&&e[a].apply(e[a],l);else{if(!r.isPlainObject(t)&&u===n)return f=e.get(t),s;e.set(t,u)}}),f!==o?f:this;if("object"==typeof e||!arguments.length)return h=H(r.extend(i,{},e)),w.bind.call(this,h,c)},w.bind=function(e,t){return this.each(function(o){function p(e){function t(){c.render(typeof e=="object"||u.show.ready),a.show.add(a.hide).unbind(l)}if(c.cache.disabled)return s;c.cache.event=r.extend({},e),c.cache.target=e?r(e.target):[n],u.show.delay>0?(clearTimeout(c.timers.show),c.timers.show=setTimeout(t,u.show.delay),f.show!==f.hide&&a.hide.bind(f.hide,function(){clearTimeout(c.timers.show)})):t()}var u,a,f,l,c,h;h=r.isArray(e.id)?e.id[o]:e.id,h=!h||h===s||h.length<1||N[h]?w.nextid++:N[h]=h,l=".qtip-"+h+"-create",c=j(r(this),h,e);if(c===s)return i;u=c.options,r.each(E,function(){this.initialize==="initialize"&&this(c)}),a={show:u.show.target,hide:u.hide.target},f={show:r.trim(""+u.show.event).replace(/ /g,l+" ")+l,hide:r.trim(""+u.hide.event).replace(/ /g,l+" ")+l},/mouse(over|enter)/i.test(f.show)&&!/mouse(out|leave)/i.test(f.hide)&&(f.hide+=" mouseleave"+l),a.show.bind("mousemove"+l,function(e){P(e),c.cache.onTarget=i}),a.show.bind(f.show,p),(u.show.ready||u.prerender)&&p(t)})},E=w.plugins={Corner:function(e){e=(""+e).replace(/([A-Z])/," $1").replace(/middle/gi,v).toLowerCase(),this.x=(e.match(/left|right/i)||e.match(/center/)||["inherit"])[0].toLowerCase(),this.y=(e.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();var t=e.charAt(0);this.precedance=t==="t"||t==="b"?a:u,this.string=function(){return this.precedance===a?this.y+this.x:this.x+this.y},this.abbrev=function(){var e=this.x.substr(0,1),t=this.y.substr(0,1);return e===t?e:this.precedance===a?t+e:e+t},this.invertx=function(e){this.x=this.x===h?d:this.x===d?h:e||this.x},this.inverty=function(e){this.y=this.y===c?p:this.y===p?c:e||this.y},this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone,invertx:this.invertx,inverty:this.inverty}}},offset:function(e,n){function c(e,t){i.left+=t*e.scrollLeft(),i.top+=t*e.scrollTop()}var i=e.offset(),s=e.closest("body"),o=E.ie&&t.compatMode!=="CSS1Compat",u=n,a,f,l;if(u){do u.css("position")!=="static"&&(f=u.position(),i.left-=f.left+(parseInt(u.css("borderLeftWidth"),10)||0)+(parseInt(u.css("marginLeft"),10)||0),i.top-=f.top+(parseInt(u.css("borderTopWidth"),10)||0)+(parseInt(u.css("marginTop"),10)||0),!a&&(l=u.css("overflow"))!=="hidden"&&l!=="visible"&&(a=u));while((u=r(u[0].offsetParent)).length);(a&&a[0]!==s[0]||o)&&c(a||s,1)}return i},ie:function(){var e=3,n=t.createElement("div");while(n.innerHTML="")if(!n.getElementsByTagName("i")[0])break;return e>4?e:s}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||s,fn:{attr:function(e,t){if(this.length){var n=this[0],i="title",s=r.data(n,"qtip");if(e===i&&s&&"object"==typeof s&&s.options.suppress)return arguments.length<2?r.attr(n,_):(s&&s.options.content.attr===i&&s.cache.attr&&s.set("content.text",t),this.attr(_,t))}return r.fn["attr"+M].apply(this,arguments)},clone:function(e){var t=r([]),n="title",i=r.fn["clone"+M].apply(this,arguments);return e||i.filter("["+_+"]").attr("title",function(){return r.attr(this,_)}).removeAttr(_),i}}},r.each(E.fn,function(e,t){if(!t||r.fn[e+M])return i;var n=r.fn[e+M]=r.fn[e];r.fn[e]=function(){return t.apply(this,arguments)||n.apply(this,arguments)}}),r.ui||(r["cleanData"+M]=r.cleanData,r.cleanData=function(e){for(var t=0,i;(i=e[t])!==n&&i.getAttribute(T);t++)try{r(i).triggerHandler("removeqtip")}catch(s){}r["cleanData"+M](e)}),w.version="2.0.1-28-",w.nextid=0,w.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),w.zindex=15e3,w.defaults={prerender:s,id:s,overwrite:i,suppress:i,content:{text:i,attr:"title",deferred:s,title:{text:s,button:s}},position:{my:"top left",at:"bottom right",target:s,container:s,viewport:s,adjust:{x:0,y:0,mouse:i,scroll:i,resize:i,method:"flipinvert flipinvert"},effect:function(e,t,n){r(this).animate(t,{duration:200,queue:s})}},show:{target:s,event:"mouseenter",effect:i,delay:90,solo:s,ready:s,autofocus:s},hide:{target:s,event:"mouseleave",effect:i,delay:0,fixed:s,inactive:s,leave:"window",distance:s},style:{classes:"",widget:s,width:s,height:s,def:i},events:{render:o,move:o,show:o,hide:o,toggle:o,visible:o,hidden:o,focus:o,blur:o}},E.svg=function(e,n,i,s){var o=r(t),u=n[0],a={width:0,height:0,position:{top:1e10,left:1e10}},f,l,c,h,p;while(!u.getBBox)u=u.parentNode;if(u.getBBox&&u.parentNode){f=u.getBBox(),l=u.getScreenCTM(),c=u.farthestViewportElement||u;if(!c.createSVGPoint)return a;h=c.createSVGPoint(),h.x=f.x,h.y=f.y,p=h.matrixTransform(l),a.position.left=p.x,a.position.top=p.y,h.x+=f.width,h.y+=f.height,p=h.matrixTransform(l),a.width=p.x-a.position.left,a.height=p.y-a.position.top,a.position.left+=o.scrollLeft(),a.position.top+=o.scrollTop()}return a};var F,I=".qtip-ajax",q=/